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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
PHP生成静态页面详解
Dec 05 PHP
用来给图片加水印的PHP类
Apr 09 PHP
php xfocus防注入资料
Apr 27 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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
example2.php
2006/10/09 PHP
第九节--绑定
2006/11/16 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
javascript web对话框与弹出窗口
2009/02/22 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
python编写简单端口扫描器
2019/09/04 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python 制作网站小说下载器
2021/02/20 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
AJAX的全称是什么
2012/11/06 面试题
大学活动邀请函
2014/01/28 职场文书
交流会主持词
2015/07/02 职场文书