Updated : January 2011
DekiWiki Passwordの符号化
手順
(1)パスワードをMD5でハッシュ(16進文字列32桁)
(2)(ユーザID) + '-' + (上記のハッシュしたパスワード)を連結
(3)上記の連結した文字列をMD5でハッシュ(16進文字列32桁)
注)MD5でハッシュした16進文字列は英小文字を使用する。
参考(ソースコード)
web/includes/WikiUser.php
関数GetEncryptedPassword()
/**
* Salt a password.
* @param string $aPassword clear password.
* @return string Salted password or clear password.
*/
function AddPasswordSalt( $aPassword )
{
return md5( $this->mId.'-'.md5($aPassword) );
}
/**
* Encrypt a password.
* It can eventuall salt a password
* @see WikiUser::AddPasswordSalt()
*/
function GetEncryptedPassword()
{
return $this->AddPasswordSalt( $this->mPassword );
}