Regen
Новичок
шифрация/дешифрация средствами RSA. Восстановление ключа по модулю и экспонте.
Добрый день. Возник следующий вопрос.
На скрипт приходит в качетсве параметров:
1) зашифрованное с помощью RSA сообщение.
2) модуль приватного ключа (длинное целое)
3) экспонента приватного ключа (длинное целое)
Необходимо расшифровать сообщение. Каким образом можно это сделать?
Теорию я знаю. Но возводить тупо в степень и брать по модулю.... Это на мой взгляд бредово. Да и к тому же на стороне скрипта неизвестно блоками по сколько символов бралось билось сообщение при шифрации.
Я знаю что можно сделать шифрацию/дешифрацию средствами OpenSSL. Однако попытка сделать openssl_private_decrypt() - не привела к нужному результату. Функция не отработала.
Вдобавок скажу что шифрование происходило посредством Java. Ключи генерировались также средствами Java.
У меня в голове только одно решение: запускать java-программу где в аргументах указывать сообщение, модуль и эскпоненту. И ловить ответ. Однако это на мой взгляд не совсем удобно да и красиво.
Как быть? Как всё-таки расшифровать?
P.S. Не надо говорить что ключи можно генерить средствами openssl. Ключи и шифрация должна происходить именно с помощь Java и её классов KeyFactory и Cipher. Это обязательно
Заранее спасибо за ответы.
Добрый день. Возник следующий вопрос.
На скрипт приходит в качетсве параметров:
1) зашифрованное с помощью RSA сообщение.
2) модуль приватного ключа (длинное целое)
3) экспонента приватного ключа (длинное целое)
Необходимо расшифровать сообщение. Каким образом можно это сделать?
Теорию я знаю. Но возводить тупо в степень и брать по модулю.... Это на мой взгляд бредово. Да и к тому же на стороне скрипта неизвестно блоками по сколько символов бралось билось сообщение при шифрации.
Я знаю что можно сделать шифрацию/дешифрацию средствами OpenSSL. Однако попытка сделать openssl_private_decrypt() - не привела к нужному результату. Функция не отработала.
Вдобавок скажу что шифрование происходило посредством Java. Ключи генерировались также средствами Java.
У меня в голове только одно решение: запускать java-программу где в аргументах указывать сообщение, модуль и эскпоненту. И ловить ответ. Однако это на мой взгляд не совсем удобно да и красиво.
Как быть? Как всё-таки расшифровать?
P.S. Не надо говорить что ключи можно генерить средствами openssl. Ключи и шифрация должна происходить именно с помощь Java и её классов KeyFactory и Cipher. Это обязательно
Заранее спасибо за ответы.