2015-06-02 27 views
1

xampp .htpasswd中使用了哪種加密標識?xampp中的加密(apache)

我輸入

(白木)

的密碼,這是結果

$ APR1 $ ERR/ZCuV $ KSauU1bX4U1fqO3x7tQYN/

+0

xampp .htpasswd中使用了什麼樣的加密?我鍵入(ramin)的密碼,這是$ apr1 $ ErR/ZCuV $ KSauU1bX4U1fqO3x7tQYN/ – ramin

+0

你問什麼樣的哈希方案用於htpasswd?注意散列不是加密,因爲可以顛倒加密並且哈希不能取消哈希。另外請注意,你可以[編輯]你的問題。您也可以刪除您的評論。 –

回答

0

它是一種編碼的MD5哈希,Apache專有的。有一些信息in the Apache docs,但要真正看到你需要什麼the source of apr_md5.c

基本上它開始於魔術$apr1$。這不是愚弄你,它可能代表Apache Password Routine版本1或類似的東西。

然後來到0..8個字節的編碼鹽(8字節是默認的,看起來)。這是一個基本的64位編碼,但它不是常規的base 64編碼。它採用了不同的字母與相對陌生的順序:

./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 

這種鹽又是使用單一$字符結束。

密碼哈希基本上是一個(過度)複雜的計算,最終使用MD5和轉置。在此計算中使用不可配置的1000次MD5迭代來執行密碼加強。最終的結果是MD5的16個字節,使用上面解釋的base 64編碼進行編碼。

您無法從哈希中檢索密碼。你唯一能做的就是取鹽,猜一個密碼,看看它是否正確(使用最少1000次迭代)。在過去的幾天中,1000次MD5迭代可能看起來很多,但不幸的是,情況不再如此。你最好使用bcrypt替代品。