是否有适用于jQuery 1.3.2的md5插件或等效加密插件?

时间:2009-08-24 18:18:37

标签: javascript jquery encryption md5

我将我的密码存储在服务器上,除了使用HTML / JavaScript之外,我需要能够输入输入密码,计算哈希值,然后通过Ajax与数据库中的内容进行比较。

当我使用CouchDB时,实际上没有服务器代码,这是我通常会进行此类计算的地方。

任何一种单向加密都可行。我看到一个旧的插件似乎不支持早期版本的jQuery。由于1.3和1.2似乎与我的经验大部分不兼容,我想知道对于最新版本的jQuery,甚至只是普通的旧JavaScript,是否有任何新的解决方案可以解决这个问题。

谢谢!

4 个答案:

答案 0 :(得分:4)

为什么要寻找jQuery 插件? JavaScript中有多种MD5和SHA1实现可以将任何字符串转换为哈希字符串,并且可以轻松地与jQuery一起使用。

以下是“JavaScript sha1”的第一个Google结果:

http://www.webtoolkit.info/javascript-sha1.html

答案 1 :(得分:2)

我强烈建议您阅读Thomas Ptacek撰写的“足够的彩虹表:您需要了解的安全密码方案”。这是返回机器的链接(如果降价将停止吃它):

http://web.archive.org/web/20071228050037/http://www.matasano.com/log/958/enough-with-the-rainbow-tables-what-you-need-to-know-about-secure-password-schemes/

跳出适用于您的场景的第一件事:md5非常糟糕。

还有其他好东西,我不能做源材料正义,所以请阅读整篇文章。

更新:谷歌搜索似乎表明可以使用Apache将HTTP身份验证与您的CouchDB应用程序联系起来。我建议使用它来覆盖您自己的身份验证协议,该协议依赖于密码的客户端哈希。

答案 2 :(得分:0)

如果你想要MD5而不是SHA1,那么这个效果非常好:

http://pajhome.org.uk/crypt/md5

答案 3 :(得分:0)

您还可以查看我的md5 implementation