IV muss 16 bytes lang sind Fehler in AES-Verschlüsselung
Ich bin mit pycrypto - Modul für die AES-Verschlüsselung. Und mit Unterlagen, die ich haben, notieren Sie die unter-Funktion, aber es al;Möglichkeiten gibt Fehler IV must be 16 bytes long
aber ich bin mit 16 byte langen IV.
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
- Sollte es funktionieren, ohne die hexlify. Versuchen Sie es erneut und sehen, ob Sie die gleiche Fehlermeldung.
- Entfernen
binascii.hexlify
behebt es für mich. - nop , es funktioniert nicht
- Wenn es nicht funktioniert, warum akzeptieren Sie eine Antwort, die nur entfernt
hexlify
? - sorry, aber nach dem entfernen
hexlify
ich falsch;y verwendet 32 Byte anstelle von 16 so wirft er mir den gleichen Fehler - Das ist, warum ich sagte Ihnen, testen Sie es erneut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
Funktioniert wie folgt:
Das ist der Unterschied:
Input strings must be a multiple of 16 in length
00
)