tjfoc/gmsm

sm4.Sm4Cbc解密数据块长度不足的情况下,err和buf都为nil

orca-zhang opened this issue · 2 comments

加密前数据是85860,加密后85872,解密时因为bug导致传递的数据大小为85860,但是返回err也为nil,buf也为空

不建议你直接使用sm4.Sm4Cbc方法,这个方法

  • 没对输入数据进行长度校验
  • 吃掉了padding处理的error

你可以自己直接用Go语言的CBC模式,至于pkcs7 padding,你可以参考本库实现,也可以引用其它库。