2012-03-07 107 views
4

我有一台服务器没有使用SSL,所以我试图找到一种方法来保护传递给服务器的数据。我的第一个想法是jCryption,但它不完全是我所需要的。所以我认为我可以预先对密码进行哈希处理并将其发送到服务器进行比较。所以我的问题是,是否有一个sha1实用程序可用于PHP的密码验证目的?单向SHA1哈希javascript实现?

+3

如果散列密码,并发送到服务器,然后我不需要知道密码的校验,只是哈希 - 我可以拦截,因为你发送,在明文! – Gareth 2012-03-08 00:22:30

+1

为避免出现这种情况,您应该使用随机一次盐来加倍散列,您也可以使用服务器端进行比较。 – leebriggs 2012-03-08 07:50:03

+0

好的建议@leebriggs我已经实现了它。 – nkcmr 2012-03-08 22:02:08

回答

7

尝试斯坦福加密库。它非常全面,但如果你只需要一个哈希函数,你可以从核心提取它(它有sha1和256)。

4

你不应该使用SHA1来做你的散列,因为它已经被破坏了一段时间。试试SHA256。

+0

那么有没有一种JavaScript的方式来做SHA256 – nkcmr 2012-03-07 23:53:03

+13

加油..这是不可接受的懒惰。 https://www.google.com/search?btnG=1&pws=0&q=sha256+javascript – Morgon 2012-03-07 23:54:09