sm4.Sm4Cbc解密数据块长度不足的情况下,err和buf都为nil
orca-zhang opened this issue · 2 comments
orca-zhang commented
加密前数据是85860,加密后85872,解密时因为bug导致传递的数据大小为85860,但是返回err也为nil,buf也为空
emmansun commented
不建议你直接使用sm4.Sm4Cbc
方法,这个方法
- 没对输入数据进行长度校验
- 吃掉了padding处理的error
你可以自己直接用Go语言的CBC模式,至于pkcs7 padding,你可以参考本库实现,也可以引用其它库。