in 程式小心得

MD4 & Lan Manager password generater

如果有人使用 samba 3.o 使用 mysql 的方法認證,你會發現 mysql 裡面有存入二種密碼格式,而這二種密碼格式預設是無法使用 crypt 或是 md5 產生。因為他的密碼格式一個為 MD4 一個為 Lan Manager 格式,都是 Microsoft 專屬格式。很高興的在 PEAR 發現有相關套件可以使用,範例如下:

password = 'superpassword';
$crpt->challenge = pack('H*', '102DB5DF085D3041');
echo "LM:".bin2hex($crpt->lmPasswordHash());
echo '<br />';
echo "MD4:".bin2hex($crpt-&gt;ntPasswordHash());
?&gt;

Result:
LM:aa1ab12d9be8c0d18f900abf62624751
MD4:c980fb36618e837f81e80a1383539784

必需下載:
Crypt_CHAPPEAR套件。

PEAR 裡有非常多的套件,很多常用套件他們都已經撰寫完了,如果要作什麼新套件,可以去 PEAR 查看看。

Write a Comment

Comment

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料