2013-08-21 25 views
0

我試圖使用RSA實現質詢響應協議,一方是WCF服務,另一方是Windows Phone 7.1客戶端。我使用的是本機實現在.NET使用RSA實施質詢響應認證

該協議稱,

  1. 客戶端發送到服務器

  2. 服務器的請求發送給客戶端

  3. 挑戰

    客戶端使用他的私鑰加密挑戰並將其發送到服務器

  4. ser ver使用客戶端的公鑰解密值並將其與挑戰進行比較

但我無法獲得第3步的工作。當我嘗試解密我得到這條線CryptographicException未知錯誤80007001:

decryptedChallengeBytes = rsaProvider.Decrypt(challengeBytes, false); 

我曾經嘗試都truefalse。我該怎麼辦?

+1

這不足以幫助我們解決此問題。 –

回答

0

我使用了VerifyHash方法。它需要一個散列輸入並使用私鑰進行簽名,這正是我需要做的。