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 相关文章推荐
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
PHP编写RESTful接口
Feb 23 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
PHP实现批量删除(封装)
Apr 28 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP 时间处理类Carbon
May 20 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
实用函数3
2007/11/08 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
JS自动适应的图片弹窗实例
2013/06/29 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
使用Python生成XML的方法实例
2017/03/21 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python实现磁盘日志清理的示例
2020/11/05 Python
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
党校学习自我鉴定
2014/02/24 职场文书
股东授权委托书范文
2014/09/13 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2014年派出所工作总结
2014/11/21 职场文书
培训师岗位职责
2015/02/14 职场文书
大一学生个人总结
2015/02/15 职场文书
公路施工安全责任书
2015/05/08 职场文书
今日说法观后感
2015/06/08 职场文书