как происходит обмен ключами в RSA для расшифровки - PullRequest
0 голосов
/ 16 июня 2019

Я хочу реализовать метод шифрования / дешифрования RSA в шифре в Java в коде, который выполняет некоторую обработку или изменяет любые получаемые данные, а затем отправляет их снова, поэтому я хочу, чтобы этот код мог: - когда онполучает данные, шифрует эти данные с помощью RSA, я думаю, что это легко, я видел много примеров, когда он генерирует KeyPair и получает открытый ключ, а затем использует шифр для шифрования.- когда он получает данные, зашифрованные RSA, как я упомянул в дешифровании, вот где у меня возникает проблема ... во всех примерах, которые я видел, он использует закрытый ключ, сгенерированный в части шифрования, для дешифрования в шифре, но как я могу это сделать?если две стороны разделились ?!Как может сторона, как расшифровать, знать закрытый ключ, сгенерированный из части, как зашифровать данные!

вот пример кода, который я видел: https://www.quickprogrammingtips.com/java/java-asymmetric-encryption-decryption-example-with-rsa.html

1 Ответ

1 голос
/ 16 июня 2019

как я могу это сделать, если две стороны разделены ?! как может сторона, как расшифровать, знать закрытый ключ, сгенерированный из части, как зашифровать данные

Отправителю необходимо заранее знать открытый ключ получателя. Получатель должен сгенерировать свою пару ключей и предоставить отправителю открытый ключ для шифрования данных. Отправитель также должен убедиться, что открытый ключ действительно от предполагаемого получателя (поэтому мы используем сертификаты)

Если вы видите создание пары ключей зашифрованной стороной, это делается только в качестве примера для получения открытого ключа.

...