My/Job (개인작업물)

vpopmail 의 암호화 관련 함수

알찬돌삐 2007. 6. 23. 16:58
vpopmail 의 crypt 관련 함수입니다.

source create by lists@pitpalme.de http://www.mail-archive.com/vchkpw@inter7.com/msg08608.html

위 사이트에서 가져온 소스입니다.

function randltr() {
     $retval = 'a';
     $rand = rand() % 64;
     if ($rand < 26) $retval = $rand + 'a';
     if ($rand > 25) $retval = $rand - 26 + 'A';
     if ($rand > 51) $retval = $rand - 52 + '0';
     if ($rand == 62) $retval = ';';
     if ($rand == 63) $retval = '.';
     return($retval);
}

function mkpasswd3(&$clearpass, &$crypted) {
     srand ((double)microtime()*1000000);

     $salt = '$1$';
     for ($i = 0; $i < 5; $i++) $salt .= randltr();
     $salt .= '0';

     $crypted = crypt($clearpass, $salt);

     if (strlen($crypted) > 0) return(true);
     return(false);
}


사용예시 )
echo mkpasswd3("암호화할패스워드", "");

그냥 php 의 crypt 함수를 써도 된다고 하던데 -_-;
왜 몰랐을까나;;;;;;;;;;;;;; 안습;
.