Closed LronDC closed 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()
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()
想请问 这里的key和iv 需要固定吗?有什么限制规则吗?在测试使用中,将16位时间格式字符串当做key加密时,发现可能会出现和个别value出现illegal UTF-16 surrogate的错误。这是怎么回事呢。
key
iv
value
illegal UTF-16 surrogate
我在加解密都用了 decode('utf-16') encode('utf-16-le') 是否是这样使用的问题
decode('utf-16') encode('utf-16-le')
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()
想请问 这里的
key
和iv
需要固定吗?有什么限制规则吗?在测试使用中,将16位时间格式字符串当做key
加密时,发现可能会出现和个别value
出现illegal UTF-16 surrogate
的错误。这是怎么回事呢。我在加解密都用了
decode('utf-16') encode('utf-16-le')
是否是这样使用的问题