PHP Hash函数使用方法是什么,能解决什么问题
Admin 2022-09-27 群英技术资讯 774 次浏览
使用方法
1、使用hash_init()来获得一个增量Hash操作句柄并指定好加密算法。
2、使用hash_update()添加字符串、使用 hash_update_file() 增加文件内容,使用 hash_update_stream()来增加流内容。
3、使用hash_final()结束句柄操作进行Hash计算并返回结果值。得到的结果值就是包含字符串、文件和流内容一起Hash的结果。
实例
// 增量 HASH $fp = tmpfile(); fwrite($fp, '初始化一个流文件'); rewind($fp); $h1 = hash_init('md5'); // 开始增量 Hash hash_update($h1, '测试增量'); // 普通字符串 hash_update_file($h1, './create-phar.php'); // 文件 hash_update_stream($h1, $fp); // 流 $v1 = hash_final($h1); // 结束 Hash 返回结果 echo $v1, PHP_EOL; // 373df6cc50a1d7cd53608208e91be1e7 $h2 = hash_init('md5', HASH_HMAC, 'secret'); // 使用 HMAC 算法的增量 HASH hash_update($h2, '测试增量'); hash_update_file($h2, './create-phar.php'); hash_update_stream($h2, $fp); $v2 = hash_final($h2); echo $v2, PHP_EOL; // 34857ee5d8b573f6ee9ee20723470ea4
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
注意:PHP5.5及以上版本才支持生成器。生成器提供了一种更容易的方法来实现简单的对象迭代,但没有实现一个具有 Iterator 接口的类所带来的性能开销和复杂性。生成器允...
无论是畅言还是多说,我都需要从远程抓取文章的评论数,然后存入本地数据库。对于多说,请求的格式如下://获取评论次数,参数是文章IDfunctiongetCommCount($postid){&nb...
本篇文章给大家介绍一下php7使用xhprof分析的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
php中__isset方法的使用:1、isset()是测定变量是否设定用的函数,传入一个变量作为参数,如果传入的变量存在则传回true,否则传回false。2、当对不可访问的属性调用isset(),或empty()时候会被自动调用。
empty($var) //用来检查变量是否为空(没有值或零值)isset($var) //这个//测试一个变量看它是否已被定义。gettype($var) //返回变量是什么类型“字符串”、“整数”、“布尔值”、“浮点值”等。is_bool($var) //测试一个变量看它是否包含一个布尔值(真/假)is_string($var
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008