Ах, радости устаревших приложений.Расшифровка данных, хранящихся в Kohana 3
Я переношу старое приложение Kohana 3 PHP в Ruby/Rails. Поле хранилось в базе данных, зашифрованное с помощью модуля «Шифрование» Коханы. http://kohanaframework.org/3.0/guide/api/Kohana_Encrypt
При переносе данных необходимо расшифровать эти значения, а затем повторно зашифровать их с помощью чего-то другого.
Тем не менее, мое знание в Mcrypt - это ноль, и я не могу его расшифровать.
Что я знаю:
- Kohana настроен использовать - Шифр: MCRYPT_RIJNDAEL_128, режим: MCRYPT_MODE_NOFB, и у меня есть ключ
- Kohana base64 закодировать это данные перед сохранением
- Я не могу найти вектор инициализации в любом месте. Похоже, что Kohana использует пользовательский IV для каждой части данных?
- У меня есть жемчужина Ruby для использования в Mcrypt. https://github.com/kingpong/ruby-mcrypt Требуется второй параметр - это пример cbc. Не уверен, что это за или где я могу найти эту информацию в этом наследии проекта Kohana.
Любые идеи о том, как получить эти данные в дешифрованном виде? У меня даже есть вся информация, в которой я нуждаюсь? Я немного потерял ...
Заранее спасибо.
В [декодировании] (http://kohanaframework.org/3.0/guide/api/Kohana_Encrypt#decode) Функция IV определяется как '$ IV = подстрока ($ данные, 0, $ этом- > _iv_size); '. Итак, почему бы вам просто не использовать класс шифрования Коханаса и использовать его для дешифрования? ;) Или, если вы пробовали, какие ошибки вы получаете? – kero