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 相关文章推荐
如何在PHP中使用Oracle数据库(1)
Oct 09 PHP
PHP 可阅读随机字符串代码
May 26 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
基于Zend的Config机制的应用分析
May 02 PHP
php启用zlib压缩文件的配置方法
Jun 12 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
php装饰者模式简单应用案例分析
Oct 23 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
如何给phpadmin一个保护
2006/10/09 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
Javascript实现的分页函数
2007/02/07 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
python和pyqt实现360的CLable控件
2014/02/21 Python
python+django快速实现文件上传
2016/10/24 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
Python之用户输入的实例
2018/06/22 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
成绩单家长评语大全
2014/04/16 职场文书
团委工作总结2015
2015/04/02 职场文书
举起手来观后感
2015/06/09 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript