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数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
如何选购合适的收音机
2021/03/01 无线电
德劲1103的维修打理经验
2021/03/02 无线电
php时间不正确的解决方法
2008/04/09 PHP
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
python求crc32值的方法
2014/10/05 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
python获取文件扩展名的方法
2015/07/06 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
python 类详解及简单实例
2017/03/24 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
python实现移位加密和解密
2019/03/22 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
如何在Django项目中引入静态文件
2019/07/26 Python
python实现批量命名照片
2020/06/18 Python
详解Python流程控制语句
2020/10/28 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
怎样写演讲稿
2014/01/04 职场文书
打架检讨书400字
2014/01/17 职场文书
教师节横幅标语
2014/10/08 职场文书
总经理检讨书范文
2015/02/16 职场文书
现场施工员岗位职责
2015/04/11 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
详解Python requests模块
2021/06/21 Python
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers