【发布时间】:2011-02-15 09:38:55
【问题描述】:
【问题讨论】:
-
RSA 涉及公钥和私钥。公钥是每个人都知道的,用于加密消息。使用公钥加密的消息只能使用私钥解密。 en.wikipedia.org/wiki/RSA
标签: c# rsa encryption-asymmetric
【问题讨论】:
标签: c# rsa encryption-asymmetric
你可以加密私钥,但在这种情况下,任何人都可以解密公钥,这样使用这种方案就没有意义了。
对方应该把他的公钥发给你,然后你用他们的公钥加密,对方用他们自己的私钥解密。
对于密钥交换使用称为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
【讨论】: