几种取数据摘要算法的用时对比
来源:互联网 发布:绘制示意图的软件 编辑:程序博客网 时间:2024/06/06 17:03
今天写程序过程中需要对数据比较校验两次数据是否一致,于是要采用数据摘要的算法。
于是我测试了一下几种常用算法对同一数据的摘要的计算用时,测试结果如下:
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既然被广泛使用,说明其在特定范围内重复的概率是比较低的。
- 几种取数据摘要算法的用时对比
- 一组数据摘要算法的效率测试
- 数据加密、摘要算法
- 数据摘要算法知识补充
- 数据摘要算法的测试效率(SHA、MD5和CRC32)
- 数据摘要算法的测试效率(SHA、MD5和CRC32)
- 数据摘要算法的测试效率(SHA、MD5和CRC32)
- 数据摘要算法的测试效率(SHA、MD5和CRC32)
- 数据摘要算法的测试效率(SHA、MD5和CRC32)
- 数据摘要算法的测试效率(SHA、MD5和CRC32)
- 数据摘要算法的测试效率(SHA、MD5和CRC32)
- 数据摘要算法的测试效率(SHA、MD5和CRC32)
- 常用的消息摘要算法
- 信息摘要算法的功能
- 关于数据对齐的摘要
- 经典cnn论文使用的数据增强(Train/Test time augmentation)和算法配置摘要
- mysql 用时间查询 今天,昨天,本月的数据
- 摘要算法
- OPEN SQL 和 native sql技巧
- C语言宏定义技巧(常用宏定义)
- winp 使用 lib文件 h文件的引入
- 使用SQLiteOpenHelper
- 搞定 估计还是时序问题
- 几种取数据摘要算法的用时对比
- 如何提高自己学习效率
- Context对象
- 巧用正则巅峰采集黄金白银大盘价信息
- fork详解!
- struts2命名空间
- SVN版本管理的合并
- 随想
- 把进入系统的密码忘了…