Проблема с базовой расшифровкой PGP — java

Мне нужно реализовать простую расшифровку PGP. Решили использовать BouncyCastle в качестве провайдера.

у меня есть следующие вещи: - тестовый java-код (который расшифровывает) - файл .asc, который нужно расшифровать - фраза-пароль

Тестовый код, который я скачал через Google, за исключением кольца для закрытых ключей. У меня нет этого. Мой вопрос в том, кто предоставит этот набор закрытых ключей или файл с закрытым секретным ключом? Или я должен генерировать его с помощью своего открытого ключа?


person user1134904    schedule 05.03.2012    source источник


Ответы (1)


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

В целях тестирования вы можете сгенерировать пару ключей и быть своим собственным получателем.

person Eugene Mayevski 'Callback    schedule 05.03.2012
comment
Проблема в том, что у меня есть зашифрованные данные (созданные отправителем), которые мне нужно расшифровать. Секретный ключ должен быть общим, я полагаю? расшифровать? - person user1134904; 05.03.2012
comment
@user1134904 user1134904 нет, секретный ключ должен храниться в секрете. Вам нужно создать пару ключей, передать открытую часть пары ключей отправителю и попросить его зашифровать данные с помощью данного открытого ключа. Затем вы можете расшифровать его, используя секретный ключ из сгенерированной пары ключей. - person Eugene Mayevski 'Callback; 05.03.2012
comment
Хорошо, теперь я понял. Я знаю, что мой товарищ по команде поделился открытым ключом для шифрования. Я спрошу его, есть ли у него секретный ключ. - person user1134904; 05.03.2012
comment
@ user1134904 — спрашивает он, но это его секретный ключ, которым он с вами не делится. - person Eugene Mayevski 'Callback; 06.03.2012