Heim > Backend-Entwicklung > Golang > Warum produzieren Go und Pycrypto unterschiedliche AES-CFB-Chiffretexte?

Warum produzieren Go und Pycrypto unterschiedliche AES-CFB-Chiffretexte?

Susan Sarandon
Freigeben: 2024-12-16 19:14:21
Original
746 Leute haben es durchsucht

Why Do Go and Pycrypto Produce Different AES-CFB Ciphertexts?

Unterschiedliche Ergebnisse zwischen Go und Pycrypto mit AES-CFB

Beim Versuch, die AES-CFB-Verschlüsselung mit Pythons Pycrypto und dem Kryptopaket von Go zu implementieren, Es wurden erhebliche Abweichungen bei den Chiffretext-Ergebnissen beobachtet. Diese Diskrepanz entsteht durch unterschiedliche Einstellungen im Verschlüsselungsprozess:

Python Pycrypto:

  • AES-CFB-Modus mit 16-Bit-Segmenten (CFB16)

Gehen Sie zu Krypto Paket:

  • AES-CFB-Modus mit 8-Bit-Segmenten (CFB8)

Auflösung
Go unterstützt nicht nativ CFB8 sofort einsatzbereit. Durch Ändern des Quellcodes des integrierten CFBDecrypter und CFBEncrypter im Kryptopaket kann Go jedoch an die Unterstützung von CFB8 angepasst werden. Bei dieser Änderung werden bestimmte fest codierte Konstanten ersetzt, um die 8-Bit-Segmentgröße zu berücksichtigen.

Durch die Implementierung dieser Änderung wird Go vollständig kompatibel mit den Verschlüsselungseinstellungen, die in der Python-Pycrypto-Implementierung verwendet werden. Folglich kann es den von Pycrypto generierten Chiffretext erfolgreich entschlüsseln und umgekehrt.

Das obige ist der detaillierte Inhalt vonWarum produzieren Go und Pycrypto unterschiedliche AES-CFB-Chiffretexte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage