我正在尝试使用RSA实施质询响应协议,一方是WCF服务,另一方是Windows Phone 7.1客户端。我正在使用.NET中的本机实现
协议说
客户端向服务器发送请求
服务器向客户端发送质询
客户端使用其私钥加密质询并将其发送到服务器
服务器使用客户端的公钥解密该值并将其与质询进行比较
但我不能让第3步工作。当我尝试解密时,我在此行上收到CryptographicException Unknown Error 80007001:
decryptedChallengeBytes = rsaProvider.Decrypt(challengeBytes, false);
我尝试了true
和false
。我该怎么办?
答案 0 :(得分:0)
我使用了VerifyHash方法。它需要一个哈希输入并使用私钥对其进行签名,这正是我需要做的。