PHP & Others

Mysql PASSWORD(), olo_password() PHP 함수

컨텐츠 정보

본문

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
등록된 댓글이 없습니다.
Today's proverb
자신을 불행한 존재라고 생각하는 사람은 아직도 더 불행해질 여지가 남아있다. 아주 작은 일에도 큰 기쁨을 느끼는 사람에게는 그 어떤 불행도 위력을 상실해 버리고 만다. 그러나 아주 작은 일에도 기쁨을 느낄 수 있는 경지에 이르기까지는 어차피 여러 가지 형태의 불행을 감내하지 않을 수가 없다. 불행이란 알고 보면 행복이라는 이름의 나무 밑에 드리워진 행복만한 크기의 나무그늘 같은 것이다. (이외수 "흐린 세상 건너기" 中에서)