【发布时间】:2019-03-17 21:28:24
【问题描述】:
刚刚在 Pycharm 中安装了 PyCryptodome。我有 3 行代码。我正在尝试为 AES 函数提供一个硬 iv 和 key 值。它抛出这个:
File "C:\Users\user\PycharmProjects\CS\venv\lib\site-packages\Crypto\Cipher\AES.py", line 92, in _create_base_cipher
if len(key) not in key_size:
TypeError: object of type 'int' has no len()
这是我的代码。
iv = 0x0008739a3043314e614c4b764f234189
key = 0xf188c2f6176502368ab346a0b40f1098ed350c3c46595e998147ab1db9d865b7
cipher = AES.new(key, AES.MODE_CBC, iv)
我已尝试转换为二进制,但得到的 AES 密钥长度不正确 (258)
iv = 0x0008739a3043314e614c4b764f234189
biv = bin(iv)
key = 0xf188c2f6176502368ab346a0b40f1098ed350c3c46595e998147ab1db9d865b7
bkey = bin(key)
cipher = AES.new(bkey, AES.MODE_CBC, biv)
ValueError: Incorrect AES key length (258 bytes)
【问题讨论】:
标签: python-3.x binary key aes typeerror