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.

InformationsquelleAutor user5594493 | 2016-04-25
Schreibe einen Kommentar