2012-03-07 108 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