Frage

kann das nicht ganz wieder aufarbeiten, um zu arbeiten.Meine Frage ist, wie Sie die Entschlüsselungslinie arbeiten können.Hier ist was ich geschrieben habe: generasacodicetagpre.

Meine Fehlermeldung ist:

WertError: 'Zähler' -Parameter muss ein anrufbares Objekt sein

Ich kann einfach nicht herausfinden, wie Pycrypto möchte, dass ich das dritte Argument zum Neuen organisiere.

Kann jemand helfen?Danke!

bearbeiten Neuer Code nach der Implementierung der Vorschläge unten.Immer noch stecken! generasacodicetagpre.

bearbeiten kann das immer noch nicht zur Arbeit bekommen.Sehr frustriert und völlig aus Ideen.Hier ist der letzte Code: (Bitte beachten Sie, dass meine Eingabezeichenfolgen 32-Bit-Hex-Saiten sind, die in zweistelligen Paaren interpretiert werden müssen, um in lange Ganzzahlen umzuwandeln.) generasacodicetagpre.

typeError: CTR-Zählerfunktion zurückgegebene Zeichenfolge nicht von der Länge 16

War es hilfreich?

Lösung

In Python ist es perfekt, Funktionen als Objekte zu behandeln.Es ist auch hervorragend gültig, um ein Objekt zu behandeln, das __call__(self, ...) als Funktion definiert.

was Sie wollen, vielleicht so etwas: generasacodicetagpre.

Pycrypto bietet jedoch eine Zählermethode für Sie, die viel schneller sein sollte als reiner Python: generasacodicetagpre.

ctr ist nun eine statistische Funktion (und gleichzeitig ein aufrufbares Objekt), das den internen Zustand jedes Mal inkrementiert und gibt, wenn Sie sie anrufen.Sie können dann tun generasacodicetagpre.

genau wie zuvor.

Hier ist ein Arbeitsbeispiel mit crypto.cipher.aes im CTR-Modus mit einem vom Benutzer angegebenen Initialisierungsvektor: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top