在pycrypto中使用32字节的初始化向量

时间:2018-06-08 12:59:03

标签: python-2.7 encryption aes pycrypto

我正在尝试使用python和pycrypto解密文本。 但我得到:ValueError:IV必须是16个字节长

然而我的iv长32个字节,我无法改变它。 我的密钥也是32字节大小 有没有办法用pycrypto做到这一点?我可以在文档中找到任何内容。

import Crypto.Cipher.AES as AES
a=0x0
i='68fe3a4cf921122eda3df6c7d5458497'
print(i)
plain="encrypted text"
print(plain)
length = 16 - (len(plain) % 16)
plain += chr(length)*length
print(plain)
plaintext=""

for a in range(0, 0xffffff):
    s="6af6f9fae1ab621c2aba5f80ea4"+hex(a)[2:].zfill(5)
    print(s)
    cipher = AES.new(key=s, mode=AES.MODE_CBC, IV=i)
    text=cipher.decrypt(plain)
    if isinstance(text, unicode):    plaintext=text

print(plaintext)

0 个答案:

没有答案