Страницы

Поиск по вопросам

суббота, 9 марта 2019 г.

Шифрование строки

Есть модуль, есть экспонента, есть строка, которую нужно зашифровать:
$modulus = 'CD0....C9246E1'; $exponent = '0...1'; $rsa = new Crypt_RSA(); $modulus = new Math_BigInteger(base64_decode($modulus), 256); $exponent = new Math_BigInteger(base64_decode($exponent), 256); $rsa->loadKey(array('n' => $modulus, 'e' => $exponent)); echo $rsa->encrypt('THISISMYSTR');
THISISMYST - строка, которую пытаюсь зашифровать. Но получаю какую-то гадость на выходе.


Ответ

Эта гадость на выходе результат работы функции и она в бинарном виде. Для перевода в читаемый вид можно использовать base64_encode();
Что касается того, что echo выводит разные строки, если не ошибаюсь, результат работы RSA всегда разный.
Для проверки выполните расшифровку через $rsa->decrypt(), если результат будет соответствовать тому, что вы зашифровали, то ваш алгоритм работает правильно.

Комментариев нет:

Отправить комментарий