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 相关文章推荐
服务器端解压缩zip的脚本
Dec 22 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
Symfony2联合查询实现方法
Mar 18 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
php如何获取Http请求
Apr 30 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 PHP
php 解析非标准json、非规范json
Apr 01 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支持页面回退的两种方法
2008/01/10 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
解析PHP的session过期设置
2013/06/29 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
javascript调试说明
2010/06/07 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
详解JavaScript的变量
2019/04/04 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
Python实现备份文件实例
2014/09/16 Python
Python写的服务监控程序实例
2015/01/31 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
Python回调函数用法实例详解
2015/07/02 Python
python 数据的清理行为实例详解
2017/07/12 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
机械系大学毕业生推荐信
2013/11/27 职场文书
企业诚信承诺书
2014/05/23 职场文书
学校火灾防控方案
2014/06/09 职场文书
2014年会计工作总结
2014/11/27 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
个人培训总结
2015/03/05 职场文书
清明节主题班会
2015/08/14 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
创业计划书详解
2019/07/19 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS