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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 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
PHP 查找字符串常用函数介绍
2012/06/07 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
Python实现图片尺寸缩放脚本
2018/03/10 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
想学python 这5本书籍你必看!
2018/12/11 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
python实现扫雷游戏的示例
2020/10/20 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
英文简历中的自我评价
2013/10/06 职场文书
传播学专业毕业生自荐信
2013/11/04 职场文书
安全协议书
2014/04/23 职场文书
老公保证书
2015/01/17 职场文书
黑白记忆观后感
2015/06/18 职场文书
服务行业标语口号
2015/12/26 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
Android自定义双向滑动控件
2022/04/19 Java/Android
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
Go语言怎么使用变长参数函数
2022/07/15 Golang