MD4 & Lan Manager Password Generater

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

[code lang=“php”] password = ‘superpassword’; $crpt->challenge = pack(‘H*’, ‘102DB5DF085D3041’); echo “LM:".bin2hex($crpt->lmPasswordHash()); echo ’
‘; echo “MD4:".bin2hex($crpt->ntPasswordHash()); ?> [/code]

Result: LM:aa1ab12d9be8c0d18f900abf62624751 MD4:c980fb36618e837f81e80a1383539784

必需下載: Crypt_CHAPPEAR套件。

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