PHP md5_file() funktion
Eksempel
Beregn MD5-kryptografisk kontrolsum for tekstfilen "test.txt":
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
以上代码的输出:
d41d8cd98f00b204e9800998ecf8427e
Definition og brug
md5_file() funktionen beregner filens MD5-kryptografiske kontrolsum.
md5_file() funktionen bruger RSA data sikkerhed, herunder MD5 meddelelsesfremskrivningsalgoritmen.
Forklaring fra RFC 1321 - MD5 meddelelsesfremskrivningsalgoritme: MD5 meddelelsesfremskrivningsalgoritmen tager information af hvilken som helst længde som input og konverterer det til en 128-bit lang "fingeraftryksinformation" eller "meddelelsesfremskrivningsværdi", der repræsenterer denne inputværdi, og bruger den konverterede værdi som resultat. MD5-algoritmen er primært designet til digital signaturapplikationer; i denne digitale signaturapplikation komprimeres større filer på en sikker måde før kryptering (hvor krypteringsprocessen udføres ved at sætte en privat nøgle under en offentlig nøgle i en kryptosystem [som: RSA]).
Hvis du vil beregne MD5-kryptografisk kontrolsum for en streng, skal du bruge md5() 函数。
语法
md5_file(file,raw)
参数 | 描述 |
---|---|
file | 必需。规定要计算的文件。 |
raw |
可选。布尔值,规定十六进制或二进制输出格式:
|
技术细节
返回值: | 如果成功则返回已计算的 MD5 散列,如果失败则返回 FALSE。 |
PHP 版本: | 4.2.0+ |
更新日志: |
在 PHP 5.0 中,新增 raw 参数。 自 PHP 5.1 起,可以通过封装使用 md5_file()。例如: md5_file("http://w3cschool.com.cn/..") |
更多实例
例子 1
在文件中存储 "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 "The file is ok."; } else { echo "The file has been changed."; } ?>
以上代码的输出:
The file is ok.