hash

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash — 해시 값 생성(메시지 다이제스트)


설명

hash(
    string $algo,
    string $data,
    bool $binary = false,
    array $options = []
): string
                

매개변수

algo
선택한 해싱 알고리즘의 이름(예: "md5", "sha256", "haval160,4" 등). 지원되는 알고리즘 목록은 hash_algos()를 참조하십시오.
data
해시할 메시지입니다.
binary
true로 설정하면 원시 바이너리 데이터를 출력합니다. false는 소문자 16진수를 출력합니다.

반환 값

binarytrue로 설정되어 메시지 다이제스트의 원시 바이너리 표현이 반환되는 경우가 아니면 계산된 메시지 다이제스트를 포함하는 문자열을 소문자 16진수로 반환합니다.


변경 로그

버전 설명
8.1.0 options 매개변수가 추가되었습니다.
8.0.0 hash()algo을 알 수 없는 경우 ValueError 예외를 발생시킵니다. 이전에는 false가 대신 반환되었습니다.

Examples

예제 #1 hash() 예제

                  
<?php
echo hash('ripemd160', 'The quick brown fox jumped over the lazy dog.');
?>
                  
                

위의 예는 다음을 출력합니다.

ec457d0a974c48d5685a7efa03d137dc8bbde7e3
                

기타

  • hash_file() - 주어진 파일의 내용을 사용하여 해시 값 생성
  • hash_hmac() - HMAC 메서드를 사용하여 키 해시 값 생성
  • hash_init() - 증분 해시 컨텍스트 초기화
  • md5() - 문자열의 md5 해시 계산
  • sha1() - 문자열의 sha1 해시 계산