Answers
LDAP中SHA,SSHA,MD5加密方法经过了特殊处理
SHA加密方法:
/**
* SHA加密
* @param $password 需要加密的字符串
* @return 返回加密号的字符串
* */
public function ldap_sha($password)
{
$ldap_passwd = "{SHA}".base64_encode(pack("H*", sha1($password)));
return $ldap_passwd;
}
SSHA加密方法:
/**
* SSHA加密算法
* @param $password 需要加密的字符串
* @return 返回加密号的字符串
* */
public function ldap_ssha($password)
{
$salt = "";
for ($i=1; $i<=10; $i++)
{
$salt .= substr('0123456789abcdef',rand(0,15),1);
}
$hash = "{SSHA}" .base64_encode(pack("H*",sha1($password.$salt)).$salt);
return $hash;
}
MD5加密方法:
放开那个萝莉
answered 12 years, 6 months ago