我正在使用pycrypto模块进行AES加密。使用文档,我已经写下了下面的函数,但它总是给出错误IV must be 16 bytes long
,但我使用的是16字节长的IV
def aes_encrypt(plaintext):
"""
"""
key = **my key comes here**
iv = binascii.hexlify(os.urandom(16)) # even used without binascii.hexlify)
aes_mode = AES.MODE_CBC
obj = AES.new(key, aes_mode, iv)
ciphertext = obj.encrypt(plaintext)
return ciphertext
使用这个:
工作如下:
这就是区别:
相关问题 更多 >
编程相关推荐