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的图形函数中显示汉字
Oct 09 PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 PHP
一段php加密解密的代码
Jul 16 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
PHP制作万年历
Jan 07 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 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 MYSQL中插入当前时间
2008/04/06 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
JS调试必备的5个debug技巧
2014/03/07 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
python游戏开发之视频转彩色字符动画
2019/04/26 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
珠宝店促销方案
2014/03/21 职场文书
开学典礼策划方案
2014/05/28 职场文书
迎新晚会策划方案
2014/06/13 职场文书
博士导师推荐信
2015/03/25 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis