문자열 "Hello"의 SHA-1 해시를 계산합니다.
<?php$str = "안녕하세요";echo sha1($str);?>sha1() 함수는 문자열의 SHA-1 해시를 계산합니다.
sha1() 함수는 American Secure Hash 알고리즘1을 사용합니다.
RFC 3174 - US 보안 해시 알고리즘 1의 설명: SHA-1은 메시지 다이제스트라고 하는 160비트 출력을 생성합니다. 메시지 다이제스트는 메시지 서명을 생성하거나 확인하는 서명 알고리즘에 공급될 수 있습니다. 메시지 대신 메시지 다이제스트에 서명하면 메시지 다이제스트의 크기가 일반적으로 메시지보다 훨씬 작기 때문에 프로세스 효율성이 향상될 수 있습니다. 디지털 서명 검증자는 디지털 서명 작성자와 동일한 해싱 알고리즘을 사용해야 합니다.
팁: 파일의 SHA-1 해시를 계산하려면 sha1_file() 함수를 사용하세요.
sha1( 문자열,원시 )
매개변수 | 설명하다 |
---|---|
끈 | 필수의. 계산할 문자열을 지정합니다. |
날것의 | 선택 과목. 16진수 또는 2진수 출력 형식을 지정합니다. TRUE - 원시 20자 이진 형식 거짓 - 기본값. 40자의 16진수 |
반환 값: | 성공 시 계산된 SHA-1 해시를 반환하고, 실패 시 FALSE를 반환합니다. |
---|---|
PHP 버전: | 4.3.0+ |
업데이트 로그: | PHP 5.0에서는 원시 매개변수가 선택사항이 되었습니다. |
sha1()의 결과를 출력합니다.
<?php $str = "안녕하세요"; echo "문자열: ".$str."<br>"; echo "TRUE - 원시 20자 바이너리 형식: ".sha1($str, TRUE)."<br> "; echo "FALSE - 40자의 16진수: ".sha1($str)."<br>"; ?>sha1()의 결과를 인쇄하고 테스트합니다.
<?php$str = "안녕하세요";echo sha1($str);if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>안녕하세요!"; 종료;