0

我正在尝试使用 RSA 实现质询响应协议,其中一侧是 WCF 服务,另一侧是 Windows Phone 7.1 客户端。我在 .NET 中使用本机实现

协议说

  1. 客户端向服务器发送请求

  2. 服务器向客户端发送挑战

  3. 客户端使用他的私钥加密挑战并将其发送到服务器

  4. 服务器使用客户端的公钥解密该值并将其与质询进行比较

但我无法让第 3 步工作。当我尝试解密时,我在此行收到 CryptographicException Unknown Error 80007001:

decryptedChallengeBytes = rsaProvider.Decrypt(challengeBytes, false);

我都试过了truefalse。我应该怎么办?

4

1 回答 1

0

我使用了 VerifyHash 方法。它需要一个散列输入并使用私钥对其进行签名,这正是我需要做的。

于 2013-08-21T23:42:52.140 回答