php sha1_file()函数计算文件的SHA-1散列值

原创 国哥笔记  2018-12-17 19:12  阅读 949 views 次

sha1_file()函数定义及用法

在php中,sha1_file()函数是利用美国安全散列算法1计算文件的SHA-1散列值,并返回计算的结果,如果计算失败,则返回false,该散列值是一个40个字符长度的十六进制数字;

sha1_file()函数有两个参数,第一个参数规定需要计算SHA-1散列值的文件,第二个参数从PHP 5.0版本起变成可选参数,为布尔值,用来规定输出格式,TRUE表示原始20字符二进制格式,FALSE表示40字符十六进制数(默认);

美国 Secure Hash 算法 1:SHA-1 产生一个名为报文摘要的 160 位的输出。报文摘要可以被输入到一个可生成或验证报文签名的签名算法。对报文摘要进行签名,而不是对报文进行签名,这样可以提高进程效率,因为报文摘要的大小通常比报文要小很多。数字签名的验证者必须像数字签名的创建者一样,使用相同的散列算法。

sha1_file()函数语法格式

$sha1 = sha1_file(file,raw);

参数说明

  • file:需要计算SHA-1散列值的文件;
  • raw:规定输出格式,为布尔值:

TRUE:原始20字符二进制格式;

FALSE:40字符十六进制数(默认);

实例:

<?php
header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
$file = "test.txt"; //文件
$sha1 = sha1_file($file); //计算文件的SHA-1散列值
echo $sha1; // 输出文件的SHA-1散列值
?>

运行结果:

da39a3ee5e6b4b0d3255bfef95601890afd80709

 

以上实例测试文件test.txt是放在php文件同目录的,文件中的内容为:www.ggbiji.com,点击查看test.txt文件:test.txt

 

非常相关

 

更多操作字符串的函数——>PHP String字符串函数大全

本文地址:https://www.ggbiji.com/php-sha1_file.html
版权声明:本文为 国哥笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情