Шифрование / дешифрование AES между Ruby-OpenSSL, PyCrypto

Мне нужно зашифровать кусок текста с помощью Ruby. Для этой цели я использовал гем Ruby-Openssl. Этот зашифрованный текст передается программе на Python, с помощью которой я должен его расшифровать. Для этой цели я использовал Pycrypto.

Проблема в том, что в Pycrypto мы должны указывать соглашение о заполнении вручную. В Ruby заполнение выполняется автоматически. Я использую режим блочного шифрования AES-CBC. Это заполнение вызывает проблемы, поскольку его удаление не может быть выполнено должным образом в Python. В качестве примера, это кодировки base64 зашифрованного текста как в Ruby, так и в Python:

Python: aENJY28lvE89yY2T/te8vWwdeoeSqSwwlrOAv7b3AWw=
Ruby:   aENJY28lvE89yY2T/te8vVoQE6JNxdSRgYXC8mqF3nI=

Пожалуйста, помогите ...

5
задан James Anderson 11 August 2011 в 06:02
поделиться