精華區beta NetSecurity 關於我們 聯絡資訊
夢想之都 <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$" 就行了。