夢想之都 <Dreams.bbs@MSIA.pine.ncu.edu.tw> wrote:
: 【 在 edwardc.bbs@bbs.nova.net.tw (那你就錯了..) 的大作中提到: 】
: : ※ 引述《task.bbs@cis.nctu.edu.tw (童心)》之銘言:
: : : 有現成的MD5 function 可用, 是RSA Data Securityu, Inc.寫的~
: : MD5(3) FreeBSD Library Functions Manual MD5(3)
: : NAME
: : MD5Init, MD5Update, MD5Final, MD5End, MD5File, MD5Data - calculate the
: : RSA Data Security, Inc., ``MD5'' message digest
: : 目前為止沒看過用 MD5 的程式, so 沒得"觀摩" ..ccCC
: 既然這樣,我很好奇,那 FreeBSD 是如何確認 user 的呢 ???
default 是靠 MD5 。
型式大致是: $1$fjvkdiew$3./32jk9dsaJksIhjdfWj1
^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^
$1$ 算是 magic identifier 吧。
接下來的是 salt ,至多八個字元。
$ 後面的是 MD5 hash 。
其中,salt 和 hash 都是用 [./0-9A-Za-z] 裡的字元。
至於 hash 是丟什麼東西進去產生出來的,請自己去看
source ,滿複雜的。
另外, GNU libc 2 的 crypt 也支援這種 md5_crypt 了,
只要丟給它的 salt 開頭是 "$1$" 就行了。