我正在尝试使用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)