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

原创 2011年01月22日 15:45:00

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

 

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

 

 

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既然被广泛使用,说明其在特定范围内重复的概率是比较低的。

数据加密、摘要算法

1.加密的历史作为保障数据安全的一种方式,对于信息的加密技巧起源于欧洲,公元前2000年,埃及人是最先使用象形文字作为信息编码的人。随着时间推移,巴比伦、美索不达米亚和希腊文明都开始使用一些方法来保护...
  • sniperit8
  • sniperit8
  • 2008年02月20日 11:39
  • 2922

实际项目中的常见算法

Emanuele Viola在Stackexchange上提了这样的一个问题,他希望有人能够列举一些目前软件、硬件中正在使用的算法的实际案例来证明算法的重要性,对于大家可能给到的回答,他还提出了几点要...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016年05月20日 16:52
  • 1422

信息摘要技术及算法介绍

数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。 数据摘要算法也被称为哈希(Hash)...
  • HackerSaillen
  • HackerSaillen
  • 2017年03月22日 11:46
  • 694

消息摘要算法及md5

消息摘要算法 介绍: 消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。(摘要可以比...
  • chengmaoning
  • chengmaoning
  • 2015年03月28日 23:18
  • 3277

Redis五种数据类型介绍

概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redi...
  • yifanSJ
  • yifanSJ
  • 2017年12月16日 23:33
  • 24

从Wikidata上面获取数据及关系的几种方法

Wikidata介绍:Wikidata是维基媒体基金会主持的一个自由的协作式多语言辅助知识库,旨在为维基百科、维基共享资源以及其他的维基媒体项目提供支持。它是Wikipedia、Wikivoyage、...
  • Wmmmdev
  • Wmmmdev
  • 2017年10月24日 19:06
  • 289

摘要算法

        摘要算法是一种能产生特殊输出格式的算法,这种算法的特点是:无论用户输入什么长度的原始数据,经过计算后输出的密文都是固定长度的,这种算法的原理是根据一定的运算规则对原数据进行某种形式的提...
  • Fire870923chen
  • Fire870923chen
  • 2011年01月30日 21:38
  • 4767

消息摘要及其算法扫盲贴

1、无论输入的消息有多长,计算出来的消息摘要的长度总是固定的。2、只要输入的消息不同,对其进行摘要以后产生的摘要消息也必不相同。3、消息摘要是单向、不可逆的。4.好的摘要算法,没有人能从中找到“碰撞”...
  • aitangyong
  • aitangyong
  • 2016年12月24日 15:10
  • 1256

scrapy爬取某个手机app的文章数据

简单说明:最近大致了解了一下scrapy框架,爬取自己做了个测试,爬取了某个app上的数据(暂时不公开时哪个),完成了数据抓取,数据去重,数据存储,由于资金问题,没有放到服务器上,也没有采用分布式。前...
  • wuzhiguo1314
  • wuzhiguo1314
  • 2016年05月19日 15:56
  • 5252

网页爬取系列(一)爬取网页数据的一些小技巧

1、检查 robots.txtimport urllib.robotparser as rparser def isCheckRobots(user_agent,robots_url, url): ...
  • qq_21046135
  • qq_21046135
  • 2017年05月14日 20:59
  • 549
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:几种取数据摘要算法的用时对比
举报原因:
原因补充:

(最多只允许输入30个字)