텍스트 파일 "test.txt"의 MD5 해시를 계산합니다.
<?php$filename = "test.txt";$md5file = md5_file($filename);echo $md5file;?>위 코드는 다음을 출력합니다:
d41d8cd98f00b204e9800998ecf8427emd5_file() 함수는 파일의 MD5 해시를 계산합니다.
md5_file() 함수는 MD5 메시지 다이제스트 알고리즘을 포함한 RSA 데이터 보안을 사용합니다.
RFC 1321의 설명 - MD5 메시지 다이제스트 알고리즘: MD5 메시지 다이제스트 알고리즘은 모든 길이의 정보를 입력 값으로 사용하고 이를 128비트 길이의 "지문 정보" 또는 "메시지 다이제스트" 값으로 변환하여 이를 나타냅니다. 변환된 값을 결과로 가져옵니다. MD5 알고리즘은 안전한 방식으로 압축하기 전에 RSA와 같은 암호화 시스템(개인 키 설정을 통해 수행됨)에서 공개 키를 사용하여 더 큰 파일을 암호화하는 디지털 서명 응용 프로그램을 위해 주로 설계되었습니다.
문자열의 MD5 해시를 계산하려면 md5() 함수를 사용하십시오.
md5_file( 파일,원시 )
매개변수 | 설명하다 |
---|---|
파일 | 필수의. 계산할 파일을 지정합니다. |
날것의 | 선택 과목. 16진수 또는 2진수 출력 형식을 지정하는 부울 값: TRUE - 원시 16자 이진 형식 거짓 - 기본값. 32자의 16진수 |
반환 값: | 성공 시 계산된 MD5 해시를 반환하고, 실패 시 FALSE를 반환합니다. |
---|---|
PHP 버전: | 4.2.0+ |
업데이트 로그: | PHP 5.0에서는 원시 매개변수가 선택사항이 되었습니다. PHP 5.1부터 md5_file()은 래퍼를 통해 사용할 수 있습니다. 예: md5_file("http://w3cschool.cc/..") |
"test.txt"의 MD5 해시를 파일에 저장합니다.
<?php$md5file = md5_file("test.txt");file_put_contents("md5file.txt",$md5file);?>"test.txt"가 변경되었는지 감지합니다(즉, MD5 해시가 변경되었는지 여부).
<?php$md5file = file_get_contents("md5file.txt");if (md5_file("test.txt") == $md5file) { echo "파일은 정상입니다." }else { echo "파일이 변경되었습니다. ."; }?>위 코드는 다음을 출력합니다:
파일은 괜찮습니다.