/**
* 对字符串进行不可逆加密
*/
function gen_pass($string)
{
$j=0;
$start = 0;
$result = array();
if (!is_string($string)) {
return false;
}
// 将字符串按照2进制值进行切分成数组。然后进行对数组进行倒序排列,然后再次合并。最后使用MD5加密输出
$strlen = strlen($string);
if (!$strlen) {
return false;
}
while ($start < $strlen) {
$result[$j] = substr($string, $start, 2 << $j);
$start += (2 << $j);
++$j;
}
if ($strlen > 32) {
$string = '';
}
while ($j > 0) {
$string .= $result[--$j];
}
return md5($string);
}