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.
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