2011-07-18 28 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