教えて下さい。
現在pythonでモジュールCryptoを利用してAES暗号化を実装しようとしています。
ソースは以下です。
lang
1from Crypto.Cipher import AES 2import binascii 3 4key = binascii.a2b_hex("a0ed961fd109d47a914a67af69ab13d8a97066fdcecfb65a3bb279cc8a5c403f") 5iv = binascii.a2b_hex("f4850447f3310c3f71495355156962e77417180b36ebf7b129cd98a91a1f36ab") 6print AES.new(key, AES.MODE_CBC, iv).encrypt('abc')
しかし、このままでは以下のエラーが出てしまいます。
lang
1ValueError: IV must be 16 bytes long
素人がリファレンスを見る限りでは、IVのブロック長は32bitでも問題ないと
考えているんですが、まぁ、何かが間違ってるからエラーが出てるんだと思います。
AES-256-CBCで実装するにはどのようにすれば良いでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。