php常用hash加密函数


Posted in PHP onNovember 22, 2014

本文实例讲述了php常用hash加密函数。分享给大家供大家参考。具体分析如下:

$hash_list=hash_algos();  //返回注册的hash规则列表
print_r($hash_list); //显示结果

创建文件以计算哈希值:file_put_contents('example.txt', 'the quick brown fox jumped over the lazy dog.');

输出哈希值信息:

echo hash_file('md5', 'example.txt'); 

 

$str="the quick brown fox jumped over the lazy dog.";      //定义字符串 

echo hash('ripemd160',$str);           //生成哈希值 

 

$ctx=hash_init('md5');          //初始化一个hash值 

hash_update($ctx,'the quick brown fox');       //向哈希值灌注数据 

hash_update($ctx,'jumped over the lazy dog.');      //向哈希值灌注数据 

echo hash_final($ctx);          //输出最后的结果 

 

$str="the quick brown fox jumped over the lazy dog.";    //定义字符串 

$fp=tmpfile();            //创建一个临时文件 

fwrite($fp,$str);            //将字符串写入到临时文件 

rewind($fp);            //倒回文件指针的位置 

$ctx=hash_init('md5');          //初始化一个hash值 

hash_update_stream($ctx,$fp);         //向数据流中灌注数据 

echo hash_final($ctx);          //输出结果 

 

 

$str="the quick brown fox jumped over the lazy dog.";    //定义字符串 

echo hash_hmac('ripemd160',$str,'secret');      //生成包含密钥的hash值 

 

/*创建一个文件并将字符串写入其中*/ 

$file="example.txt";          //定义文件名 

$str=" the quick brown fox jumped over the lazy dog.";   //定义字符串 

file_put_contents($file,$str);        //向文件中写入字符串 

echo hash_hmac_file('md5',$file,'secret');      //生成一个包含密钥的hash值 

 

$ctx=hash_init('sha1');          //定义字符串 

hash_update($ctx,'the quick brown fox jumped over the lazy dog.');  //向哈希值中灌注数据 

echo hash_final($ctx);  //输出结果

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
PHP伪造referer实例代码
Sep 20 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
PHP系统命令函数使用分析
Jul 05 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
stripos函数知识点实例分享
Feb 11 PHP
php源码的安装方法和实例
Sep 26 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
php常用字符串处理函数实例分析
Nov 22 #PHP
PHP将字符分解为多个字符串的方法
Nov 22 #PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 #PHP
PHP易混淆函数的区别及用法汇总
Nov 22 #PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 #PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 #PHP
thinkphp连贯操作实例分析
Nov 22 #PHP
You might like
jquery UI 1.72 之datepicker
2009/12/29 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
vue中轮训器的使用
2019/01/27 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python在线运行代码助手
2016/07/15 Python
使用Python对MySQL数据操作
2017/04/06 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
python如何保证输入键入数字的方法
2019/08/23 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
巴西本土电商平台:Americanas
2020/06/21 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
学年末自我鉴定
2014/01/21 职场文书
新农村建设标语
2014/06/24 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
学生会招新宣传语
2015/07/13 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
SQL Server中的游标介绍
2022/05/20 SQL Server