duanhongyi / gmssl

a python crypto for sm2/sm3/sm4
MIT License
479 stars 140 forks source link

关于使用sm4加密解密的问题 #26

Closed LronDC closed 4 years ago

LronDC commented 4 years ago

from gmssl.sm4 import CryptSM4, SM4_ENCRYPT, SM4_DECRYPT key = b'3l5butlj26hvv313' value = b'111' # bytes类型 iv = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' # bytes类型 crypt_sm4 = CryptSM4()

想请问 这里的keyiv 需要固定吗?有什么限制规则吗?在测试使用中,将16位时间格式字符串当做key加密时,发现可能会出现和个别value出现illegal UTF-16 surrogate的错误。这是怎么回事呢。

我在加解密都用了 decode('utf-16') encode('utf-16-le') 是否是这样使用的问题