PHP sha1() 함수

예제

문자열 "Hello"의 SHA-1 해시를 계산하려면:

<?php
$str = "Shanghai";
echo sha1($str);
?>

실행 예제

정의와 사용법

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진수나 이진 출력 형식을 지정합니다:

  • TRUE - 원래 20자 이진 형식
  • FALSE - 기본. 40자 히어리코드 숫자

기술 세부 사항

반환 값: 성공하면 계산된 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;
  }
?>

실행 예제