Tengo que encriptar una pieza de texto usando Ruby. He usado la gema Ruby-Openssl para ese propósito. Este texto cifrado es el que se pasa a un programa de Python con el que debo descifrarlo. He usado Pycrypto para este propósito.Encriptación/descifrado AES entre Ruby-OpenSSL, PyCrypto
El problema es que en Pycrypto tenemos que especificar la convención de relleno manualmente. En Ruby, el relleno se realiza automáticamente. Estoy usando el modo de cifrado de bloques AES-CBC. Este relleno causa problemas ya que su eliminación no se puede realizar correctamente en Python. A modo de ejemplo, éstas son las codificaciones base64 de un texto cifrado, tanto en Ruby y Python:
Python: aENJY28lvE89yY2T/te8vWwdeoeSqSwwlrOAv7b3AWw=
Ruby: aENJY28lvE89yY2T/te8vVoQE6JNxdSRgYXC8mqF3nI=
Por favor ayuda ...
Intenté usar M2Crypto. Lamentablemente, no parece funcionar con el programa proporcionado en el enlace. Trataré de aplicar el relleno PKCS # 5. – vishy1618
Funciona con la lógica de relleno, ¡gracias! – vishy1618
Bueno, de nada. – emboss