Как переписать PHP openssl_decrypt на Ruby?

Уважаемые знатоки PHP, помогите переписать данный код на Ruby при помощи openssl.
openssl_decrypt($encrypted, "aes-256-cbc", $key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING, $iv)

$key представляет из себя текст "abra-cadabra-123", длиной 32 байта.
$iv представляет из себя текст "abra-cadabra-123", длиной 16 байт.
В то же время, openssl не принимает значения key, iv помимо hex.

Есть какие-то особенности в реализации на PHP?
  • Вопрос задан
  • 306 просмотров
Решения вопроса 1
2ord
@2ord Автор вопроса
В моём случае помимо
cipher = OpenSSL::Cipher::AES256.new(:CBC)
cipher.decrypt
cipher.key = "..."
cipher.iv  = "..."

требовалось добавить cipher.reset сразу после обработки очередного блока с cipher.update .
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы