精華區beta NetSecurity 關於我們 聯絡資訊
==> 在 edwardc.bbs@bbs.nova.net.tw (那你就錯了..) 的文章中提到: > ※ 引述《Dreams.bbs@MSIA.pine.ncu.edu.tw (夢想之都)》之銘言: > : 最近要寫一個 user 身份確認的程式,所以想知道一下該如何算出 > : unix passwd 的編碼 ??? > : 密碼是長這個樣子的: > : $1$9lAM0NMM$qvHw4JiOlYnrJ3Hoh6gLj1 > : 跟我知道那只有 13 個 bytes 密碼的編碼不太一樣咧,可否請知道 > : 的網友說明一下呢 ??? 謝謝。 > : PS: 這是在 FreeBSD 2.2.2 里的密碼。 > 這就沒錯了, FreeBSD 使用比 DES 更為安全的 MD5 編碼, > 密碼長度沒有限制. 當然編碼出來的字串也就比 DES 的 13 bytes 還長嘍 > 想寫程式的話可以使用 crypt() , 它可以做出 DES 編碼 > well, DES 不可逆, 所以是拿使用者輸入的密碼加密後 > 與原先加密後的密碼比對 > md5? 我沒有寫過用 MD5 編碼的程式, 那位有經驗的可以講解一下 :) 有現成的MD5 function 可用, 是RSA Data Securityu, Inc.寫的~ -- ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. 在這一個世界寄居, 我不過是一個客旅 即使一生中沒有任何掌聲與讚美 我仍要仰望那為我信心創始成終的耶穌基督 ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>