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和ACCESS写聊天室(一)
Oct 09 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
PHP cron中的批处理
Sep 16 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
PHP截取发动短信内容的方法
Jul 04 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函数method_exists()与is_callable()的区别
2013/06/21 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
javascript some()函数用法详解
2014/11/13 PHP
php表单敏感字符过滤类
2014/12/08 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP实现简单的计算器
2020/08/28 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
python求众数问题实例
2014/09/26 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
python之super的使用小结
2018/08/13 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
教师师德教育的自我评价
2013/10/31 职场文书
聚美优品励志广告词
2014/03/14 职场文书
公司寄语大全
2014/04/10 职场文书
暑假家长评语大全
2014/04/17 职场文书
环保主题班会教案
2015/08/13 职场文书
《小小的船》教学反思
2016/02/18 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python