首先,这不是错字,我想使用公钥解密。这样做的目的是挑战第三方以确保他们确实拥有与公钥对应的私钥。基本上,我会发送一些随机数据,他们会用他们的私钥对其进行加密,我会使用公钥对其进行解密,并将解密后的值与我发送的随机数据进行比较。我相信这是公钥加密中的一个非常标准的程序,但由于某种原因,使用公钥解密似乎是禁忌。
我只是RSACryptoServiceProvider
在 .NET 2.0 中使用。但是,当我调用Decrypt
它时会抛出一个CryptographicException
with message Bad Key
。密钥还不错(我可以Encrypt
毫无问题),但似乎它不会让我只用公钥解密。是什么赋予了?这必须是可以做到的。