PHP中对各种加密算法、Hash算法的速度测试对比代码


Posted in PHP onJuly 08, 2014

PHP 的Hash算法是比较常用的,现在的MD5有时候不太安全,就得用到Hash_algos()中的其它算法,下面进行了一个性能的比较。

php代码:

define('testtime', 50000);
$algos = hash_algos();
foreach($algos as $algo) {
	$st = microtime();
	for($i = 0; $i < testtime; $i++) {
		hash($algo, microtime().$i);
	}
	$et = microtime();
	list($ss, $si) = explode(' ', $st);
	list($es, $ei) = explode(' ', $et);
	$time[$algo] = $ei + $es - $si - $ss;
}
asort($time, SORT_NUMERIC);
echo "";
print_r($time);
Array
(
  [crc32b] => 0.14577506593323
  [crc32] => 0.14600901216125
  [adler32] => 0.14769597711182
  [md4] => 0.1584680151825
  [md5] => 0.15956400747681
  [salsa20] => 0.16176804933166
  [salsa10] => 0.16325911569214
  [tiger128,3] => 0.16543607070923
  [sha1] => 0.16547892630005
  [tiger160,3] => 0.16672711079407
  [tiger192,3] => 0.16793211837769
  [tiger128,4] => 0.16802901655579
  [sha224] => 0.16959108877563
  [tiger160,4] => 0.1713979150238
  [tiger192,4] => 0.1717759589386
  [sha256] => 0.17396298696899
  [ripemd256] => 0.17431005943298
  [ripemd128] => 0.17437094918823
  [ripemd320] => 0.17870710316467
  [haval160,3] => 0.18147005220032
  [haval256,3] => 0.18150104528809
  [haval224,3] => 0.18176211320496
  [sha512] => 0.18234492471313
  [haval192,3] => 0.18296506645203
  [ripemd160] => 0.18318411643982
  [haval128,3] => 0.18408892243958
  [sha384] => 0.18502903718567
  [haval128,4] => 0.18848111178589
  [haval256,4] => 0.18875202952576
  [haval160,4] => 0.1895639828186
  [haval224,4] => 0.19041207319641
  [haval192,4] => 0.19101205462646
  [whirlpool] => 0.19728892146301
  [haval256,5] => 0.19996902294922
  [haval160,5] => 0.20026498704529
  [haval192,5] => 0.20072503967285
  [haval128,5] => 0.20132308227539
  [haval224,5] => 0.2025869493103
  [gost] => 0.24892493852234
  [snefru256] => 0.28652299385071
  [snefru] => 0.29043891609192
  [md2] => 0.6300178873291
)
PHP 相关文章推荐
简单实用的.net DataTable导出Execl
Oct 28 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php魔术变量用法实例详解
Nov 13 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
微信公众平台天气预报功能开发
Jul 06 #PHP
最常用的8款PHP调试工具
Jul 06 #PHP
一个不易被发现的PHP后门代码解析
Jul 05 #PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 #PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 #PHP
采用memcache在web集群中实现session的同步会话
Jul 05 #PHP
30个php操作redis常用方法代码例子
Jul 05 #PHP
You might like
如何使用PHP获取网络上文件
2006/10/09 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python实现类之间的方法互相调用
2018/04/29 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
关于廉洁的广播稿
2014/01/30 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书