Ключи асимметричного шифрования

Могу ли я зашифровать с помощью закрытого ключа и расшифровать с помощью открытого ключа?

Я нашел свой ответ: Асимметричное шифрование

Я просто не обратил внимание на то, что публичный ключ публичный: D


person muhammadelmogy    schedule 15.02.2011    source источник
comment
RSA включает в себя открытый и закрытый ключи. Открытый ключ может быть известен каждому и используется для шифрования сообщений. Сообщения, зашифрованные с помощью открытого ключа, можно расшифровать только с помощью закрытого ключа. en.wikipedia.org/wiki/RSA   -  person Bartzilla    schedule 15.02.2011


Ответы (2)


Вы можете зашифровать секретный ключ, но в этом случае любой, у кого есть открытый ключ, сможет расшифровать, и поэтому использовать такую ​​схему бессмысленно.

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

Для обмена ключами используйте протокол Diffie Hellman. Открытый ключ используется в основном только для аутентификации.

person Luka Rahne    schedule 15.02.2011

Вы должны использовать открытый ключ для шифрования и закрытый ключ для дешифрования - это точка шифрования 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

person Saint    schedule 15.02.2011
comment
Должно быть сильным словом для употребления. Цифровые подписи работают прямо противоположным образом, и поскольку Microsoft решила реализовать свой хеш-код и использовать метод подписи, вы не можете создавать свою собственную процедуру хеширования. - person fpmoles; 07.09.2016