使用RSA实施质询响应认证

时间:2013-08-21 00:00:15

标签: c# authentication cryptography rsa challenge-response

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

协议说

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

  2. 服务器向客户端发送质询

  3. 客户端使用其私钥加密质询并将其发送到服务器

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

  5. 但我不能让第3步工作。当我尝试解密时,我在此行上收到CryptographicException Unknown Error 80007001:

    decryptedChallengeBytes = rsaProvider.Decrypt(challengeBytes, false);
    

    我尝试了truefalse。我该怎么办?

1 个答案:

答案 0 :(得分:0)

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