Мой сервер RoR получает строку, которая была зашифрована в приложении C ++ с использованием des3 с кодировкой base64
Объект шифрования создан так:
cipher = OpenSSL::Cipher::Cipher::new("des3")
cipher.key = key_str
cipher.iv = iv_str
key_str и iv_str: строковые представления ключа и вектора инициализации для алгоритма шифрования. Они одинаковы для приложений RoR и C ++.
Код на стороне RoR следующий:
result = ""
result << cipher.update( Base64.decode64(message) )
result << cipher.final
После выполнения последней строки кода я получаю исключение
OpenSSL::CipherError (bad decrypt)
Что здесь не так? Есть идеи?