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&&mysql)五
Oct 09 PHP
php日历[测试通过]
Mar 27 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php函数之子字符串替换 str_replace
Mar 23 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
php三维数组去重(示例代码)
Nov 26 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
php导入模块文件分享
Mar 17 PHP
php实现面包屑导航例子分享
Dec 19 PHP
php短信接口代码
May 13 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
PHP中危险的file_put_contents函数详解
Nov 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
python实现八大排序算法(1)
2017/09/14 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
节约用电通知
2015/04/25 职场文书
大学生军训感言
2015/08/01 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
JavaScript数组 几个常用方法总结
2021/11/11 Javascript