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