Задать вопрос

Как переписать 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?
  • Вопрос задан
  • 308 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
2ord
@2ord Автор вопроса
В моём случае помимо
cipher = OpenSSL::Cipher::AES256.new(:CBC)
cipher.decrypt
cipher.key = "..."
cipher.iv  = "..."

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽