>백엔드 개발 >PHP 튜토리얼 >PHP는 문자열의 SHA-1 해시 함수 sha1()을 계산합니다.

PHP는 문자열의 SHA-1 해시 함수 sha1()을 계산합니다.

黄舟
黄舟원래의
2017-11-02 14:33:521507검색

문자열 "Hello"의 SHA-1 해시를 계산합니다.

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

정의 및 사용법

sha1() 함수는 문자열의 SHA-1 해시를 계산합니다.

sha1() 함수는 American Secure Hash 알고리즘을 사용합니다. 1.

RFC 3174 설명 - 미국 보안 해시 알고리즘 1: SHA-1은 메시지 다이제스트라는 160비트 출력을 생성합니다. 메시지 다이제스트는 메시지 서명을 생성하거나 확인하는 서명 알고리즘에 공급될 수 있습니다. 메시지 대신 메시지 다이제스트에 서명하면 메시지 다이제스트의 크기가 일반적으로 메시지보다 훨씬 작기 때문에 프로세스 효율성이 향상될 수 있습니다. 디지털 서명 검증자는 디지털 서명 작성자와 동일한 해싱 알고리즘을 사용해야 합니다.

팁: 파일의 SHA-1 해시를 계산하려면 sha1_file() 함수를 사용하세요.

Syntax

sha1(string,raw)

매개변수           설명

string        필수입니다. 계산할 문자열을 지정합니다. ​

raw ​ ​ 선택사항입니다. 16진수 또는 이진수 출력 형식을 지정합니다.

                  TRUE - 원시 20자 이진 형식

                        FALSE -  기본값. 40자의 16진수

기술 세부정보

반환 값:                           성공 시 계산된 SHA-1 해시를 반환하고 실패 시 FALSE를 반환합니다.

PHP 버전: 4.3.0+

업데이트 로그: PHP 5.0에서는 원시 매개변수가 선택사항이 됩니다.

추가 예제

Instance 1

sha1()의 결과 출력:

<?php 
$str = "Hello"; 
echo "The string: ".$str."<br>"; 
echo "TRUE - Raw 20 character binary format: ".sha1($str, TRUE)."<br>"; 
echo "FALSE - 40 character hex number: ".sha1($str)."<br>"; 
?>

Instance 2

sha1()의 결과 출력 및 테스트:

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

if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Hello world!";
exit;
}
?>


위 내용은 PHP는 문자열의 SHA-1 해시 함수 sha1()을 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.