PHP 주요레퍼런스/문자열 처리 함수

crypt

웹 개발자의 비상 2011. 8. 2. 23:18
string crypt(string str [, string salt])
인자로 전달받은 문자열을 암호화한다.

Unix DES 기반의 암호화 알고리즘을 이용해 인자로 전달받은 문자열을 암호화 한다.
단방향 알고리즘을 사용하기 때문에 암호화시킨 문자열은 역으로 해독이 불가능하다.
salt는 두개의 문자로 구성되며 암호화된 문자열의 앞부분에 위치한다. salt 인자를 생략하면 PHP 파서가 임의로 결정하여 암호화한다.

예제

<?
$db_passwd = "test1234";
$salt = "qx";
$encrypted_passwd = crypt($db_passwd, $salt);

echo "비밀번호는 '" . $db_passwd . "'이고 암호화된 비밀번호는 '" . $encrypted_passwd . "'입니다.<br>";
//비밀번호는 'test1234'이고 암호화된 비밀번호는 'qxpK0nErFewfU'입니다.

$user_passwd = "test123";

if(!strcmp(crypt($user_passwd, $salt), $encrypted_passwd)) {
echo "비밀번호가 일치합니다.";
} else {
echo "비밀번호가 일치하지 않습니다.";
}
//비밀번호가 일치하지 않습니다.
?>

728x90

'PHP 주요레퍼런스 > 문자열 처리 함수' 카테고리의 다른 글

htmlentities  (0) 2011.08.03
htmlspecialchars  (0) 2011.08.02
substr_count  (0) 2011.08.02
str_pad  (0) 2011.08.02
str_repeat  (0) 2011.08.02