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