几种取数据摘要算法的用时对比

几种取数据摘要算法的用时对比

今天写程序过程中需要对数据比较校验两次数据是否一致,于是要采用数据摘要的算法。

于是我测试了一下几种常用算法对同一数据的摘要的计算用时,测试结果如下:

MD4算法 15ms,31ms,219ms,1139

MD5算法 31ms,31ms,280ms,1513ms

SHA1算法 47ms,47ms,453ms,2387ms

Haval算法 31ms,31ms,437ms,2325ms

Tiger算法 78ms,78ms,717ms,3806ms

CRC32算法 16ms,0ms,63ms,328ms

SHA256算法 62ms,78ms,717ms,3837ms

SHA384算法 188ms,172ms,2231ms,11825ms

SHA512算法 187ms,172ms,2215ms,11825ms

RipeMD128算法 47ms,47ms,468ms,2543ms

RipeMD160算法 78ms,78ms,780ms,4118ms

(数据仅供参考)

4个测试数据前两个为我的屏幕截图位图,大小3mb左右,第三个测试数据为37.2mb的exe电子书;

最后一个数据是cs1.6的exe安装程序,大小为198mb。

测试结果发现CRC32算法有很大的优势,CRC32的结果是4字节整数,理论上的重复概率是 1/0xFFFFFFFF,

大概就是2亿分之一。CRC既然被广泛使用,说明其在特定范围内重复的概率是比较低的。

相关推荐

《ofo共享单车》免费周卡的领取方法介绍
best365官网登录入口

《ofo共享单车》免费周卡的领取方法介绍

📅 08-12 👀 5669
coolpad手机怎么装卡(coolpad手机怎么插卡)
天天365彩票软件官方下载3D

coolpad手机怎么装卡(coolpad手机怎么插卡)

📅 06-30 👀 9954
《GPS工具箱》使用教程
天天365彩票软件官方下载3D

《GPS工具箱》使用教程

📅 08-07 👀 6725
地狱公使
天天365彩票软件官方下载3D

地狱公使

📅 09-06 👀 3744
红枫修剪时间和方法
天天365彩票软件官方下载3D

红枫修剪时间和方法

📅 08-20 👀 2316
豌豆荚获取ROOT权限的方法是什么?肿么获取
best365官网登录入口

豌豆荚获取ROOT权限的方法是什么?肿么获取

📅 07-17 👀 7860
1998年法国世界杯主题曲 The Cup of Life
beat365官方网站

1998年法国世界杯主题曲 The Cup of Life

📅 07-29 👀 8011
Win7台式电脑如何设置永不待机?彻底关闭睡眠模式教程
Excel怎样设置第一行或者第一列总是显示呢?  -BIM免费教程