Есть модуль, есть экспонента, есть строка, которую нужно зашифровать:
$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(), если результат будет соответствовать тому, что вы зашифровали, то ваш алгоритм работает правильно.
Комментариев нет:
Отправить комментарий