PHP sha1() 함수
정의와 사용법
sha1() 함수는 문자열의 SHA-1 해시를 계산합니다.
sha1() 함수는 미국의 Secure Hash 알고리즘 1을 사용합니다.
RFC 3174에서의 설명 - 미국의 Secure Hash 알고리즘 1: SHA-1은 '문서 요약'이라는 이름의 160비트의 출력을 생성합니다. 문서 요약은 서명 알고리즘에 입력하여 문서의 서명을 생성하거나 검증할 수 있습니다. 문서 요약에 서명을 달지 않고 문서에 서명을 달 수 있으므로, 문서 요약의 크기가 일반적으로 문서보다 작기 때문에 프로세스 효율성을 높일 수 있습니다. 디지털 서명 검증자는 디지털 서명 생성자와 같은 해시 알고리즘을 사용해야 합니다.
ヒント:파일의 SHA-1 해시를 계산하려면 sha1_file() 함수를 사용하십시오.
문법
sha1(string,raw)
파라미터 | 설명 |
---|---|
string | 필수. 계산할 문자열을 지정합니다: |
raw |
선택 사항. 16진수나 이진 출력 형식을 지정합니다:
|
기술 세부 사항
반환 값: | 성공하면 계산된 SHA-1 해시를 반환하며, 실패하면 FALSE를 반환합니다. |
PHP 버전: | 4.3.0+ |
업데이트 기록: | PHP 5.0에서는raw 파라미터가 선택 사항이 됩니다. |
더 많은 예제
예제 1
sha1()의 결과를 출력합니다:
<?php $str = "Shanghai"; echo "문자열: " . $str . "<br>"; echo "TRUE - 원래 20자 이진 형식: " . sha1($str, TRUE) . "<br>"; echo "FALSE - 40자 히어리코드 숫자: " . sha1($str) . "<br>"; ?>
예제 2
sha1()의 결과를 출력하고 테스트합니다:
<?php $str = "Shanghai"; echo sha1($str); if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51") { echo "<br>I love Shanghai!"; exit; } ?>