AES暗号化のためにpycryptoモジュールを使用しています。そしてドキュメントを使用して、私は以下の関数を書き留めましたが、それはエラーIV must be 16 bytes long
ですが、16バイト長のIVを使用しています。AES暗号化でIVが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