„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum produzieren Pycrypto verschiedene AES-CFB-Verschlüsselungsergebnisse?

Warum produzieren Pycrypto verschiedene AES-CFB-Verschlüsselungsergebnisse?

Gepostet am 2025-02-06
Durchsuche:531

Why Do Go and Pycrypto Produce Different AES-CFB Encryption Results?

inkonsistente aes-cfb-Verschlüsselungsergebnisse zwischen Go und PyCrypto

unter Verwendung der AES-CFB-Verschlüsselung werden beim Vergleich zwischen GO und Pycrypto erhalten . Um diese Diskrepanz zu untersuchen, analysieren wir die bereitgestellten Code -Beispiele.

in Python, Crypto.cipher.aes verwendet modus_cfb mit einem explizit angegebenen Anfangsvektor (IV). Umgekehrt erfordert Aes.newcipher in Go eine explizite Erstellung einer AES -Block -Chiffre und anschließende Instanziierung von CfBencrypter oder CFBDeCrypter mit den gewünschten iv. Pycrypto arbeitet in 8-Bit-Segmenten, die als CFB8 bezeichnet werden, während go standardmäßig 16-Bit-Segmente verwendet. Dieser Unterschied führt zu der beobachteten Divergenz der Verschlüsselungsergebnisse.

adapting gehen zu pythons cfb8 -Ansatz. Der Code für GOs CFBDeCrypter kann geändert werden. Insbesondere kann die XorkeyStream-Methode so angepasst werden, dass 8-Bit-Segmente verarbeitet werden.

Diese Änderung würde aktivieren, um zu entschlüsselt, um zu entschlüsseln, und die Verschlüsselung von Pycryptos spezifischen AES-CFB8-Parametern und die Förderung der Interoperabilität zwischen den beiden Sprachen bei Verschlüsselung und Entschlüsselung und Entschlüsselung.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3