Linux

理解 linux /etc/shadow 文件結構(Linux)

  • December 6, 2014

考慮取自 /etc/shadow 文件的以下行:

root:$1$NFEf74q.$bmukkxAq9dOMJINgEtP7u0:15258:0:::::

由此我了解到散列算法是 md5 ( $1) 並且從第三個 $ 符號開始是由 22 個字元組成的散列密碼。從我讀過的內容來看,這個長度是由於雜湊是用base64算法進一步編碼的,這是正確的嗎?如果是,您將如何從中獲取原始 md5(32 個字元)?

您對字元串進行 base64_decode,然後將二進製字元串轉換為十六進製表示。

在 php 中你會使用

$md5 = bin2hex(base64_decode($string));

引用自:https://serverfault.com/questions/649655