我正在使用pycrypto模塊進行AES加密。並使用文檔我已經寫下了下面的函數,但它的方式給出了錯誤IV must be 16 bytes long
,但我使用16字節長的IV。IV必須是AES加密中的16字節長錯誤
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
應該沒有hexlify工作。再試一次,看看你是否得到相同的錯誤信息。 – interjay
刪除'binascii.hexlify'爲我解決它。 –
nop,它不起作用 – user5594493