Linux 將系統帳號關於密碼的資訊儲存在檔案 /etc/shadow, 而密碼是經過加密 .
在 shadow 內的加密密碼, 以下列格式儲存:
$ID$SALT$ENCRYPTED
上面的 $ID 是加密方式, $SALT 是一個最多 16 位的隨機字串, $ENCRYPTED 則是 password hash.
其中 $ID 分別有以下幾種:
$1 -> MD5 (hash: 22 個字元長度)
$5 -> SHA-256 (hash: 43 個字元長度)
$6 -> SHA-512 (hash: 86 個字元長度)