2012-05-01 31 views

回答

2

你有用戶輸入他們的舊密碼以及新的密碼(應爲)。比較舊的哈希值和舊的哈希值以進行驗證,然後比較提供的兩個明文密碼:舊的和新的。

+0

如果有24個記住密碼? – Kickaha

+1

老實說?像這樣做可能是個壞主意。無論如何,正確(而且唯一)的方法是將以前的密碼存儲爲加密文本,而不是在這種情況下散列數據。但是,您必須非常非常小心地使用您的加密密鑰。 –

+0

缺點是用戶可以通過「密碼恢復」工作流程繞過比較,在設置新密碼時他/她不需要輸入舊密碼。 – Frank

1

沒有它沒有,這是用哈希的整個想法!

您需要使用可逆加密。

1

這是一個可行的方法:

  • 要求用戶輸入他的老和他的新密碼
  • 檢查舊密碼是正確的
  • 比較兩者的明文密碼,並檢查是否有相似性(使用像fuzzy matching
相關問題