Могу ли я зашифровать с помощью закрытого ключа и расшифровать с помощью открытого ключа?
Я нашел свой ответ: Асимметричное шифрование
Я просто не обратил внимание на то, что публичный ключ публичный: D
Могу ли я зашифровать с помощью закрытого ключа и расшифровать с помощью открытого ключа?
Я нашел свой ответ: Асимметричное шифрование
Я просто не обратил внимание на то, что публичный ключ публичный: D
Вы можете зашифровать секретный ключ, но в этом случае любой, у кого есть открытый ключ, сможет расшифровать, и поэтому использовать такую схему бессмысленно.
Другая сторона должна отправить вам свой открытый ключ, а затем вы зашифруете их открытым ключом, а другая сторона расшифрует их собственным закрытым ключом.
Для обмена ключами используйте протокол Diffie Hellman. Открытый ключ используется в основном только для аутентификации.
Вы должны использовать открытый ключ для шифрования и закрытый ключ для дешифрования - это точка шифрования RSA.
Вы можете предоставить открытый ключ в каком-то публичном месте - тогда каждый сможет зашифровать данные и отправить вам, но только вы с вашим закрытым ключом сможете расшифровать это сообщение. Вы можете использовать http://msdn.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider.aspx
дополнительная информация: http://en.wikipedia.org/wiki/Public-key_cryptography#How_it_works http://en.wikipedia.org/wiki/File:Public_key_encryption.svg