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

PHP의 sha1() 함수

<시간/>

PHP의 sha1() 함수는 문자열의 sha1 해시를 계산하는 데 사용됩니다. 먼저 SHA-1이 무엇인지 살펴보겠습니다 -

US Secure Hash Algorithm 1 − "SHA-1은 메시지 요약이라고 하는 160비트 출력을 생성합니다. 그런 다음 메시지 요약은 예를 들어 메시지 서명을 생성하거나 확인하는 서명 알고리즘에 입력될 수 있습니다. 메시지보다 메시지 요약에 서명하면 메시지 요약이 일반적으로 메시지보다 크기가 훨씬 작기 때문에 프로세스의 효율성이 향상되는 경우가 많습니다. 디지털 서명의 작성자가 사용한 것과 동일한 해시 알고리즘을 디지털 서명 검증자가 사용해야 합니다. 디지털 서명."

-- 참조 - RFC 3174

구문

sha1(str, raw)

매개변수

  • 문자열 - 문자열을 지정합니다. 필수.

  • 원시 − 16진 또는 2진 출력 형식을 지정하는 부울 값. 선택 사항입니다.

  • − 원시 20자 바이너리 형식

  • 거짓 − 40자 16진수

반환

sha1() 함수는 성공 시 계산된 SHA-1 해시를 반환하고 실패 시 FALSE를 반환합니다.

예시

다음은 예입니다 -

<?php
$s = "Welcome";
echo sha1($s);
?>

출력

ca4f9dcf204e2037bfe5884867bead98bd9cbaf8

예시

다음은 예입니다 -

<?php
$s = "Welcome!";
echo sha1($s);
if (sha1($s) == "ca4f9dcf204e2037bfe5884867bead98bd9cbaf8") {
   echo "<br>Hello Welcome!";
   exit;
}
?>

출력

e52e5e6cd50ef4de30d8a4fafbbfab41180cc200