php常用hash加密函数

 更新时间:2014年11月22日 14:55:57   投稿:shichen2014  
这篇文章主要介绍了php常用hash加密函数,以实例形式详细分析了PHP的hash加密函数用法,代码中备有详尽的注释,便于理解,需要的朋友可以参考下

本文实例讲述了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计算2点经纬度之间的距离代码

    PHP计算2点经纬度之间的距离代码

    以下是对PHP计算2点经纬度之间的距离代码进行了分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP基于二分法实现数组查找功能示例【循环与递归算法】

    PHP基于二分法实现数组查找功能示例【循环与递归算法】

    这篇文章主要介绍了PHP基于二分法实现数组查找功能,结合实例形式分析了while循环与递归调用算法实现二分查找功能的相关实现技巧,需要的朋友可以参考下
    2017-12-12
  • php的日期处理函数及uchome的function_coomon中日期处理函数的研究

    php的日期处理函数及uchome的function_coomon中日期处理函数的研究

    经常在用php的时候会碰到一个关于时间日期的问题还有时区差异的问题,以前作项目的时候会把时间搞错,要么就是提前八小时了,要么那个时间就是驴唇不对马嘴的,现在我就来深入研究一下这里面的各个函数及其用法
    2011-01-01
  • PHP支持多种格式图片上传(支持jpg、png、gif)

    PHP支持多种格式图片上传(支持jpg、png、gif)

    简单地写了一个PHP的图片上传,可以支持jpg、png、gif等格式的图片,如果你想支持更多的格式,比如bmp,可以自己扩充。不是面向对象的,在这里简单记录下,以便以后取用
    2011-11-11
  • PHP设计模式之工厂模式与单例模式

    PHP设计模式之工厂模式与单例模式

    这篇文章主要介绍了PHP设计模式之工厂模式与单例模式,简单介绍的工厂模式与单例模式的功能,并结合实例形式分析了工厂模式及单例模式的实现与应用,需要的朋友可以参考下
    2016-09-09
  • php filter协议使用方法

    php filter协议使用方法

    php://filter是一种设计用来允许过滤器程序在打开时成为流的封装协议。这对于单独具有完整功能的文件函数非常有用,否则就没有机会在读取内容之前将过滤器应用于流之上
    2022-12-12
  • ionCube 一款类似zend的PHP加密/解密工具

    ionCube 一款类似zend的PHP加密/解密工具

    ionCube是用来加密PHP的工具。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过的PHP代码。
    2010-07-07
  • php中检查文件或目录是否存在的代码小结

    php中检查文件或目录是否存在的代码小结

    检查文件或目录是否存在 ,我们使用了php中常用的函数file_exists,这个函数就可以实现我想要的功能,下面大家慢慢参考一下
    2012-10-10
  • php在文件指定行中写入代码的方法

    php在文件指定行中写入代码的方法

    有的站主页是缓存页面,你加入的网马代码或是webshell代码经常被更新或是其它的因素干掉,所以弄了这个代码,防范方法脚本之家将最后给解决方法
    2012-05-05
  • php接口报错解决分析记录

    php接口报错解决分析记录

    记一次解决php接口报错 The GET method is not supported for this route. Supported methods: POST.的bug,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论