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 相关文章推荐
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
生成卡号php代码
Apr 09 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
laravel框架如何设置公共头和公共尾
Oct 22 PHP
php实现简单四则运算器
Nov 29 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
python正则表达式之作业计算器
2016/03/18 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python3简单实现串口通信的方法
2019/06/12 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
计算机通信专业推荐信
2014/02/22 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
汉字听写大会观后感
2015/06/12 职场文书
2016情人节宣传语
2015/07/14 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书