Расшифровка RSA с использованием PrivateKey в формате pem - PullRequest
0 голосов
/ 20 декабря 2010

Я новичок в этой области криптографии. Вот моя проблема:

Мне нужно расшифровать зашифрованный текст (зашифрованный открытым ключом RSA), используя PrivateKey в формате "privatekey.pem". Я не знаю ничего о том, что оно было зашифровано, основано ли оно на пароле или каким-либо другим способом, но это шифрование на основе RSA. Есть ли способ расшифровать зашифрованный текст? Я надеюсь, что вы все понимаете мой вопрос, если какие-либо сомнения, пожалуйста, напишите мне, я объясню ясно. Я прошу вас опубликовать любые возможные способы использования Java ...

1 Ответ

0 голосов
/ 20 декабря 2010

Асимметричное шифрование работает по принципу, что вам необходим один из двух ключей для шифрования данных и другой для его расшифровки.В вашем случае это работает следующим образом:

  • Генерация пары ключей: один закрытый ключ, один открытый ключ
  • Передайте ваш открытый ключ кому-то другому, попросите его / ее зашифроватьсообщение с этим.Вы будете единственным, кто сможет прочитать сообщение с вашим закрытым ключом (пароль не требуется).

Так что единственное, что вам нужно, это закрытый ключ.

Это означает, что вам нужно где-то хранить свой закрытый ключ.Из соображений безопасности закрытый ключ иногда шифруется тройным DES (который является симметричным).В этом случае вы шифруете свой закрытый ключ с помощью тройного пароля DES.После того, как вы расшифровали свой закрытый ключ, вы можете использовать его для расшифровки закодированного сообщения, которое было закодировано с помощью открытого ключа key.password, и вам нужен этот пароль для расшифровки закрытого ключа.Вот как это работает в apache SSL.

...