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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
BBS(php & mysql)完整版(四)
Oct 09 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
js实现扫雷源代码
2020/11/27 Javascript
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
python创建和删除目录的方法
2015/04/29 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python if语句知识点用法总结
2018/06/10 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
Internet体系结构
2014/12/21 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
护理专业自荐信范文
2014/02/26 职场文书
环保倡议书400字
2014/05/15 职场文书
圣诞节开幕词
2015/01/29 职场文书
工作能力自我评价2015
2015/03/05 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
初中英语教学反思范文
2016/02/15 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android