当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-03-14 14:11:50 浏览: 评论:0 

这篇文章主要介绍了PHP中对各种加密算法、Hash算法的速度测试对比代码,对选择一个加密算法的同学可以作为一个性能考虑因素,需要的朋友可以参考下

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

php代码:

  1. define('testtime', 50000); 
  2. $algos = hash_algos(); 
  3. foreach($algos as $algo) { 
  4.     $st = microtime(); 
  5.     for($i = 0; $i < testtime; $i++) { 
  6.         hash($algo, microtime().$i); 
  7.     } 
  8.     $et = microtime(); 
  9.     list($ss$si) = explode(' '$st); 
  10.     list($es$ei) = explode(' '$et); 
  11.     $time[$algo] = $ei + $es - $si - $ss
  12. asort($time, SORT_NUMERIC); 
  13. echo ""
  14. print_r($time); 
  15. Array 
  16.   [crc32b] => 0.14577506593323 
  17.   [crc32] => 0.14600901216125 
  18.   [adler32] => 0.14769597711182 
  19.   [md4] => 0.1584680151825 
  20.   [md5] => 0.15956400747681 
  21.   [salsa20] => 0.16176804933166 
  22.   [salsa10] => 0.16325911569214 
  23.   [tiger128,3] => 0.16543607070923 
  24.   [sha1] => 0.16547892630005 
  25.   [tiger160,3] => 0.16672711079407 
  26.   [tiger192,3] => 0.16793211837769 
  27.   [tiger128,4] => 0.16802901655579 
  28.   [sha224] => 0.16959108877563 
  29.   [tiger160,4] => 0.1713979150238 
  30.   [tiger192,4] => 0.1717759589386 
  31.   [sha256] => 0.17396298696899 
  32.   [ripemd256] => 0.17431005943298 
  33.   [ripemd128] => 0.17437094918823 
  34.   [ripemd320] => 0.17870710316467 
  35.   [haval160,3] => 0.18147005220032 
  36.   [haval256,3] => 0.18150104528809 
  37.   [haval224,3] => 0.18176211320496 
  38.   [sha512] => 0.18234492471313 
  39.   [haval192,3] => 0.18296506645203 
  40.   [ripemd160] => 0.18318411643982 
  41.   [haval128,3] => 0.18408892243958 
  42.   [sha384] => 0.18502903718567 
  43.   [haval128,4] => 0.18848111178589 
  44.   [haval256,4] => 0.18875202952576 
  45.   [haval160,4] => 0.1895639828186 
  46.   [haval224,4] => 0.19041207319641 
  47.   [haval192,4] => 0.19101205462646 
  48.   [whirlpool] => 0.19728892146301 
  49.   [haval256,5] => 0.19996902294922 
  50.   [haval160,5] => 0.20026498704529 
  51.   [haval192,5] => 0.20072503967285 
  52.   [haval128,5] => 0.20132308227539 
  53.   [haval224,5] => 0.2025869493103 
  54.   [gost] => 0.24892493852234 
  55.   [snefru256] => 0.28652299385071 
  56.   [snefru] => 0.29043891609192 
  57.   [md2] => 0.6300178873291 

Tags: PHP加密算法 Hash算法

分享到: