2010-05-18 50 views

回答

12

由「htpasswd」生成的密碼使用隨機鹽,以使其難以猜測。這也意味着用於攻擊的預先加密的字典必須要大得多,因爲它們必須將每個可能的密碼與每一個可能的密碼相結合。

htpasswd在幕後使用crypt(3)

+0

謝謝。我不知道隨機鹽。 – user225312 2010-05-18 12:29:27

+0

'passwd',Unix密碼更改實用程序執行相同的操作。 (儘管這些天,他們中的許多人做MD5密碼而不是crypt,所以沒有鹽。) – 2010-05-18 13:16:48

+0

如果你想知道,「如果鹽是隨機生成的,服務器如何確定鹽?」。 salt是'crypt()'輸出的前兩個字符。 – 2014-06-16 07:03:05

0

這裏有一個提示,當你生成密鑰或字符串時,使用one_way_hash(鹽+當前時間),這些如果不是不可能的話,很難破解。我通常使用它來創建令牌或會話密鑰。

相關問題