yangakw yangakw

选什么哈希运算方法做唯一标识运算

in 代码read (35) 文章转载请注明来源!

首先先介绍下php的哈希运算。

http://php.net/manual/zh/ref.hash.php

php封装了很多哈希运算方法,我们可以直接使用这些方法,而不用去研究算法的实现。php支持的哈希算法可以通过函数hash_algos()看到。 

通过脚本我生成了各个算法的运行时间

 

Array( 

[tiger192,3] => 0.24838397525024

 [tiger128,4] => 0.28798002894592

 [tiger160,3] => 0.37073995600891

 [tiger128,3] => 0.37840509146118 

[ripemd128] => 0.40955311077881

 [ripemd256] => 0.41773602061462

 [ripemd160] => 0.4244598936615

 [fnv1a32] => 0.42722491441345

 [fnv132] => 0.42827295285034

 [adler32] => 0.42828211448669 

[sha256] => 0.43280292050171

 [joaat] => 0.4357079349823 

[crc32b] => 0.44724404898071

 [ripemd320] => 0.44913201341248

 [fnv1a64] => 0.46072790139771

 [fnv164] => 0.4618910300293

 [crc32] => 0.46863598667908

 )


可以看出如果想要做唯一标识运算 tiger192,3 是个不错的选择(hash("tiger192,3",$value,false))。只不过我的php版本是5.6x 。有可能你的版本不支持这个哈希算法。你需要在自己的服务器测试一下看看哪个最合适。 

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

发表新评论
博客已运行
© 2017 yangakw
PREVIOUS NEXT
雷姆
拉姆