我正在尝试使用 RSA 实现质询响应协议,其中一侧是 WCF 服务,另一侧是 Windows Phone 7.1 客户端。我在 .NET 中使用本机实现
协议说
客户端向服务器发送请求
服务器向客户端发送挑战
客户端使用他的私钥加密挑战并将其发送到服务器
服务器使用客户端的公钥解密该值并将其与质询进行比较
但我无法让第 3 步工作。当我尝试解密时,我在此行收到 CryptographicException Unknown Error 80007001:
decryptedChallengeBytes = rsaProvider.Decrypt(challengeBytes, false);
我都试过了true
和false
。我应该怎么办?