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