【问题标题】:Asymmetric encryption Keys非对称加密密钥
【发布时间】:2011-02-15 09:38:55
【问题描述】:

我可以使用私钥加密并使用公钥解密吗?

我找到了我的答案: Asymmetric Encryption

我只是没有注意公钥是公开的事实:D

【问题讨论】:

  • RSA 涉及公钥和私钥。公钥是每个人都知道的,用于加密消息。使用公钥加密的消息只能使用私钥解密。 en.wikipedia.org/wiki/RSA

标签: c# rsa encryption-asymmetric


【解决方案1】:

你可以加密私钥,但在这种情况下,任何人都可以解密公钥,这样使用这种方案就没有意义了。

对方应该把他的公钥发给你,然后你用他们的公钥加密,对方用他们自己的私钥解密。

对于密钥交换使用称为Diffie Hellman 的协议。 公钥主要用于身份验证。

【讨论】:

    【解决方案2】:

    您必须使用公钥进行加密,使用私钥进行解密 - 这是 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

    【讨论】:

    • 必须是一个强有力的词。数字签名的工作方式完全相反,由于微软决定在签名方法中实现他们的哈希和签名,因此您无法创建自己的哈希例程。
    猜你喜欢
    • 2010-10-30
    • 2021-05-30
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    相关资源
    最近更新 更多