2011-07-18 95 views
3

我想使用Ajax調用使我的ASP.Net站點認證無縫。 因此,我認爲使用client side authentication service of microsoft應該通過HTTPS使用,因爲它以plain-text格式發送用戶名和密碼。 而問題是我不能在我的網站中使用SSLASP.Net安全Ajax認證

於是我找到了一種方法傳遞給被描述here 但問題是存在DB鹽應該傳遞給客戶創造哈希密碼(即等於DB保存的密碼)的Web服務之前,散列數據。這是不安全的。

有沒有更好的方法來做到這一點?

回答

0

我找到了一個方法。 我們將使用RSA來加密用戶名和密碼。總結我將有一個創建RSA密鑰對並保存它的Web服務(此密鑰將每天重新生成以保證更安全)。

我將有一個文本框或隱藏字段調用此服務並獲取公鑰。 用於加密用戶名和密碼與jCryption庫客戶端端,並通過使用ajax調用將此傳遞給我的身份驗證服務。

所以服務器將用私鑰和認證用戶對它們進行解密。

0

萬一你正在尋找jCryption的ASP.NET版本的雙向通信,其中你提到你嘗試,你可以在GitHub上找到一個位置:jCryptionNET