文章插图
使用方法
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'); // 开始增量 Hashhash_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 算法的增量 HASHhash_update($h2, '测试增量');hash_update_file($h2, './create-phar.php');hash_update_stream($h2, $fp);$v2 = hash_final($h2);echo $v2, PHP_EOL;// 34857ee5d8b573f6ee9ee20723470ea4以上就是php增量Hash函数的使用,希望对大家有所帮助 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- php尾部逗号的使用
- php记住密码怎么实现 php生成用户密码的两种方法
- 不求人了 excel表格中if函数的使用方法图解,不会的看这里
- php7.3中Heredoc和Nowdoc语法的使用
- php hash php文件Hash如何使用
- php进程间通信 php多进程通信之管道的介绍
- php rtrim函数删除字符
- tcp和udp的特点和区别 php中TCP和UDP的区别
- php信号量和共享内存分别是什么
- php psr规范 php PSR-4是什么意思