Den*_*nis 2 encryption cryptography .net-2.0 public-key
首先,这不是一个错字,我想解密使用公共密钥.这样做的目的是向第三方提出质疑,以确保他们确实拥有与公钥对应的私钥.基本上,我会发送一些随机数据,他们会使用私钥对其进行加密,我会使用公钥对其进行解密,并将解密后的值与我发送的随机数据进行比较.我相信这是一个非常标准的公钥加密程序,但出于某种原因,用公钥解密似乎是禁忌.
我只是使用RSACryptoServiceProvider.NET 2.0.但是,当我调用Decrypt它时会抛出一条CryptographicException消息Bad Key.关键还不错(我可以Encrypt毫无问题),但似乎它不会让我只用公钥解密.是什么赋予了?这必须是可行的.
我认为公认的术语是签署.他们使用私钥进行签名,然后使用公钥进行验证.我承认我并不理解低级数学,但我的理解是签名实际上只是用私钥加密.
使用RSACryptoServiceProvider标志并验证方法系列.实际上,SignHash实际上是说"用私钥加密它".