Mysql PASSWORD(), olo_password() PHP 함수
컨텐츠 정보
- 11,807 조회
- 0 추천
- 목록
본문
function mysqlPassword($pw) {
//SELECT CONCAT('*', UPPER(SHA1(UNHEX(SHA1('$pw'))))); //sql 이용
return '*'.strtoupper(sha1(sha1($pw, true)));
}
function old_password($password) {
if ($password == '')
return '';
$nr = 1345345333;
$add = 7;
$nr2 = 0x12345671;
foreach(str_split($password) as $c) {
if ($c == ' ' or $c == "\t")
continue;
$tmp = ord($c);
$nr ^= ((($nr & 63) + $add) * $tmp) + (($nr << 8) & 0xFFFFFFFF);
$nr2 += (($nr2 << 8) & 0xFFFFFFFF) ^ $nr;
$add += $tmp;
}
if ($nr2 > PHP_INT_MAX)
$nr2 += PHP_INT_MAX + 1;
$bit = (1 << 31) -1;
return sprintf("%08lx%08lx", $nr & $bit, $nr2 & $bit);
}
관련자료
댓글 0
등록된 댓글이 없습니다.