Linux
理解 linux /etc/shadow 文件結構(Linux)
考慮取自 /etc/shadow 文件的以下行:
root:$1$NFEf74q.$bmukkxAq9dOMJINgEtP7u0:15258:0:::::
由此我了解到散列算法是 md5 (
$1
) 並且從第三個 $ 符號開始是由 22 個字元組成的散列密碼。從我讀過的內容來看,這個長度是由於雜湊是用base64算法進一步編碼的,這是正確的嗎?如果是,您將如何從中獲取原始 md5(32 個字元)?
您對字元串進行 base64_decode,然後將二進製字元串轉換為十六進製表示。
在 php 中你會使用
$md5 = bin2hex(base64_decode($string));