日々精進

新しく学んだことを書き留めていきます

PyCryptodomeでAES256/CBCで暗号化する時にIVの長さを32bytesにすると「ValueError: Incorrect IV length (it must be 16 bytes long)」エラー

PyCryptodomeのドキュメントを見ると、CBCモードの場合IVは16bytes固定と書いてある。IVはブロック長と同じ長さでないとだめなはずだけど。。

pycryptodome.readthedocs.io

IVを16bytesにすると直った。鍵長は32bytesのものを渡しているのでAES256で暗号化は出来ているように見えるが何か釈然としない。。