Страницы

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

воскресенье, 12 января 2020 г.

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

#php #rsa


Есть модуль, есть экспонента, есть строка, которую нужно зашифровать:

$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 - строка, которую пытаюсь зашифровать. Но получаю какую-то гадость на выходе.
    


Ответы

Ответ 1



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

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

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