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 utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
显示程序执行时间php函数代码
Aug 29 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
php实现建立多层级目录的方法
Jul 19 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 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/08/16 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
深入理解React高阶组件
2017/09/28 Javascript
python opencv之SIFT算法示例
2018/02/24 Python
python文件拆分与重组实例
2018/12/10 Python
pyshp创建shp点文件的方法
2018/12/31 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
Java语言程序设计测试题判断题部分
2013/01/06 面试题
北大青鸟学生求职信
2013/09/24 职场文书
自荐信格式范文
2013/10/07 职场文书
迟到检讨书900字
2014/01/14 职场文书
单位承诺书格式
2014/05/21 职场文书
先进员工获奖感言
2014/08/14 职场文书
教师党员整改措施
2014/10/24 职场文书
2015年入党决心书
2015/02/05 职场文书
房贷收入证明范本
2015/06/12 职场文书
初中数学教学随笔
2015/08/15 职场文书
2016国培学习心得体会
2016/01/08 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers