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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
ip签名探针
Oct 09 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
php中bind_param()函数用法分析
Mar 28 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
浅谈PHP中的那些魔术常量
Dec 02 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面试题(对属性或方法的访问控制)
2012/09/13 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
php文件包含的几种方式总结
2019/09/19 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
Python Web框架Tornado运行和部署
2020/10/19 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
境外导游求职信
2014/02/27 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
护理自荐信
2019/05/14 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript