"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué Go y Pycrypto producen diferentes resultados de cifrado AES-CFB?

¿Por qué Go y Pycrypto producen diferentes resultados de cifrado AES-CFB?

Publicado el 2025-02-06
Navegar:628

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

Resultados inconsistentes de cifrado AES-CFB entre Go y Pycrypto

utilizando el cifrado AES-CFB, los resultados variables se obtienen después de la comparación entre Go y Pycrypto . Para investigar esta discrepancia, analizamos las muestras de código proporcionadas.

en Python, crypto.cipher.aes utiliza MODE_CFB con un vector inicial explícitamente especificado (IV). Por el contrario, en GO, AES.Newcipher requiere la creación explícita de un cifrado de bloque AES e instanciación posterior de cfbencrypter o cfbdecrypter con el IV deseado. Pycrypto opera en segmentos de 8 bits, conocidos como CFB8, mientras que GO usa segmentos de 16 bits por defecto. This difference leads to the observed divergence in encryption outcomes.

Adapting Go to Python's CFB8 Approach

To allow Go to decrypt ciphertext encrypted by Pycrypto with CFB8 settings, the source El código para CFBDecryPter de GO se puede modificar. Específicamente, el método XorKeyStream se puede adaptar para manejar segmentos de 8 bits.

Esta modificación habilitaría ir a Decryptciphertext cifrado utilizando los parámetros AES-CFB8 específicos de Pycrypto, fomentando la interoperabilidad entre los dos lenguajes en el manejo de la circundación y las tareas de descripción y descripción.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3