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