Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP의 crypt() 함수

<시간/>

crypt() 함수는 DES, Blowfish 또는 MD5와 같은 알고리즘을 사용하여 문자열을 해시하는 데 사용됩니다.

참고 − 이 기능은 운영 체제에 따라 다르게 작동합니다.

다음은 crypt() 함수와 함께 사용되는 몇 가지 상수입니다.

  • [CRYPT_STD_DES] - 알파벳 "./0-9A-Za-z"의 두 문자 솔트가 있는 표준 DES 기반 해시.

  • [CRYPT_EXT_DES] - 밑줄 다음에 4바이트의 반복 횟수와 4바이트의 소금으로 구성된 9자 솔트를 사용하는 확장 DES 기반 해시입니다.

  • [CRYPT_MD5] - $1$로 시작하는 12자 솔트로 MD5 해싱

  • [CRYPT_BLOWFISH] - $2a$, $2x$ 또는 $2y$로 시작하는 솔트, 두 자리 비용 매개변수 "$", 알파벳 "./0-9A-Za-z"의 22자를 사용한 복어 해싱

  • [CRYPT_SHA_256] - $5$로 시작하는 16자 솔트를 포함하는 SHA-256 해시.

  • [CRYPT_SHA_512] - $6$로 시작하는 16자 솔트가 포함된 SHA-512 해시

구문

crypt(str, salt)

매개변수

  • 문자열 - 해시될 문자열. 필수.

  • 소금 − 해싱의 기반이 되는 솔트 문자열. 선택 사항입니다.

반환

crypt() 함수는 인코딩된 문자열 또는 13자보다 짧은 문자열을 반환하며 실패 시 솔트와 다름이 보장됩니다.

다음은 예입니다 -

예시

<?php
if (CRYPT_STD_DES == 1) {
   echo "DES supported = ".crypt('demo','st')."\n";
} else {
   echo "DES not supported!";
}
?>

다음은 출력입니다 -

출력

DES supported = st7zBedJadRn2