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:
Gehen Sie zu Krypto Paket:
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!