【发布时间】:2011-03-08 11:54:42
【问题描述】:
首先,这不是错字,我想解密 使用 public 密钥。这样做的目的是挑战第三方以确保他们确实拥有与公钥对应的私钥。基本上,我会发送一些随机数据,他们会用他们的私钥对其进行加密,我会使用公钥对其进行解密,并将解密后的值与我发送的随机数据进行比较。我相信这是公钥加密中非常标准的程序,但由于某种原因,使用公钥解密似乎是禁忌。
我只是在 .NET 2.0 中使用RSACryptoServiceProvider。但是,当我调用 Decrypt 时,它会抛出带有消息 Bad Key 的 CryptographicException。密钥还不错(我可以Encrypt 没有问题),但似乎它不会让我只用公钥解密。是什么赋予了?这一定是可以做到的。
【问题讨论】:
标签: .net-2.0 cryptography encryption public-key