Ich verwende pycrypto Modul für AES-Verschlüsselung. Und unter Verwendung der Dokumentation habe ich die untenstehende Funktion aufgeschrieben, aber es gibt Fehler IV must be 16 bytes long
, aber ich verwende 16 Byte lang IV. dieseIV muss 16 Bytes lang sein Fehler in AES-Verschlüsselung
def aes_encrypt(plaintext):
"""
"""
key = **my key comes here**
iv = binascii.hexlify(os.urandom(16)) # even used without binascii.hexlify)
aes_mode = AES.MODE_CBC
obj = AES.new(key, aes_mode, iv)
ciphertext = obj.encrypt(plaintext)
return ciphertext
es ohne die hexlify funktionieren sollte. Versuchen Sie es erneut und sehen Sie, ob Sie die gleiche Fehlermeldung erhalten. – interjay
Das Entfernen von 'binascii.hexlify' behebt es für mich. –
nop, es funktioniert nicht – user5594493