PHP 암호화 기능 - sha1() 기능 암호화
먼저 sha1이 무엇인지 소개하겠습니다.
샤의 풀네임은 : Secure Hash Algorithm(Secure Hash Algorithm)은 주로 디지털 서명 표준(Digital Signature Standard DSS)에서 정의한 디지털 서명 알고리즘 DSA에 적용 가능하다. 길이가 2^64비트 미만인 메시지의 경우 SHA1은 160비트 메시지 다이제스트를 생성합니다. 메시지가 수신되면 이 메시지 다이제스트를 사용하여 데이터 무결성을 확인할 수 있습니다. 전송 프로세스 중에 데이터가 변경될 수 있으며 이때 다양한 메시지 다이제스트가 생성됩니다. PHP에서 제공하는 sha1() 함수는 SHA 알고리즘을 사용합니다!
앞서 소개한 두 글 "PHP 암호화 기능 - crypt() 기능 암호화"와 "PHP 암호화 기능 - md5() 기능 암호화"에서 저는 이번 장에서는 MD5() 함수와 유사한 sha1() 함수 알고리즘을 계속 소개하겠습니다.
sha1() 함수의 구문 형식은 다음과 같습니다.
string sha1 ( string $str [, bool $raw_output = false ] )
参数 | 描述 |
string | 必需。规定要计算的字符串。 |
raw | 可选。规定十六进制或二进制输出格式:TRUE - 原始 20 字符二进制格式FALSE - 默认。40 字符十六进制数 |
이 함수는 raw_output 매개변수가 다음과 같은 경우 40자리 16진수를 반환합니다. true이면 20자리 이진수가 반환됩니다. 기본값은 false인 raw_output입니다.
여기서 다음 사항을 강조하고 싶습니다.
sha 뒤의 1은 아라비아 숫자(123456)입니다. 글자 l(L)이 아니라 많은 분들이 글자라고 생각하시겠지만, 아라비아 숫자입니다. 여기서 다들 주의하시고 실수하지 마세요!
다음은 sha1() 함수의 예시입니다. 구체적인 코드는 다음과 같습니다.
<?php header("Content-Type:text/html; charset=utf-8"); $str = "中文网"; echo "字符串:".$str."<br>"; echo "TRUE - 原始 20 字符二进制格式:".sha1($str, TRUE)."<br>"; echo "FALSE - 40 字符十六进制数:".sha1($str)."<br>"; ?>
출력 결과는
다음 예는 sha1()의 결과를 출력하고 테스트하는 것입니다.
<?php header("Content-Type:text/html; charset=utf-8"); $str = "中文网"; echo sha1($str); if (sha1($str) == "b1d5e6240057f21930892531def6597f135252ca ") { echo "<br>I love 中文网!"; exit; } ?>
출력 결과는
다음 예는 MD5와 SHA 암호화 작업을 비교한 것입니다. 구체적인 코드는 다음과 같습니다:
<?php header("Content-Type:text/html; charset=utf-8"); $str = "中文网"; echo "MD5的加密结果:".md5($str)."<br>"; echo "<br>"; echo "sha1的加密结果:".sha1($str)."<br>"; ?>
출력 결과는 다음과 같습니다. :
PHP의 세 가지 주요 데이터 암호화 기능인 crypt(), md5() 및 sha1()에 대해 소개합니다. PHP 암호화 라이브러리의 두 가지 확장 라이브러리: Mcrypt 및 Mhash!
【관련 추천】
1. 관련 주제 추천 : "PHP 암호화 기능"
2. PHP 암호화 함수 - crypt() 함수 암호화 사용 예
3.PHP 암호화 함수 - md5() 함수 암호화 사용 예
위 내용은 PHP 암호화 기능 - sha1() 함수 암호화의 인스턴스 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!