-
近期文章
近期评论
- 匿名 发表在《体验 Windows Small Business Server 2003》
- zealson 发表在《利用 AOP 实现 .NET 上完整的基于角色的访问控制(RBAC)模型》
- fhmsha 发表在《老问题:注册表误修改如何修复?》
- 云南大不同 发表在《体验 Windows Small Business Server 2003》
- 屠敏欣 发表在《一组数据摘要算法的效率测试》
文章归档
- 2009 年十二月
- 2008 年六月
- 2008 年一月
- 2007 年四月
- 2007 年二月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
- 2005 年十月
- 2005 年九月
- 2005 年八月
- 2005 年六月
- 2005 年四月
- 2005 年三月
- 2005 年二月
- 2005 年一月
- 2004 年十二月
- 2004 年十一月
- 2004 年十月
- 2004 年九月
- 2004 年八月
- 2004 年七月
- 2004 年六月
- 2004 年五月
- 2004 年四月
- 2004 年三月
- 2004 年二月
- 2004 年一月
- 2003 年十二月
- 2003 年十一月
- 2003 年十月
分类目录
功能
Monthly Archives: 四月 2006
一组数据摘要算法的效率测试
一、数据摘要算法概述 数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法或散列算法。 常用的数据摘要算法主要以下几大类: 1、CRC8、CRC16、CRC32 CRC(Cyclic Redundancy Check,循环冗余校验)算法出现时间较长,应用也十分广泛,尤其是通讯领域,现在应用最多的就是 CRC32 算法,它产生一个4字节(32位)的校验值,一般是以8位十六进制数,如FA 12 CD 45等。CRC算法的优点在于简便、速度快,严格的来说,CRC更应该被称为数据校验算法,但其功能与数据摘要算法类似,因此也作为测试的可选算法。 在 WinRAR、WinZIP 等软件中,也是以 CRC32 作为文件校验算法的。一般常见的简单文件校验(Simple File Verify – SFV)也是以 CRC32算法为基础,它通过生成一个后缀名为 .SFV 的文本文件,这样可以任何时候可以将文件内容 CRC32运算的结果与 .SFV 文件中的值对比来确定此文件的完整性。 与 SFV 相关工具软件有很多,如MagicSFV、MooSFV等。 2、MD2 、MD4、MD5 这是应用非常广泛的一个算法家族,尤其是 MD5(Message-Digest Algorithm 5,消息摘要算法版本5),它由MD2、MD3、MD4发展而来,由Ron Rivest(RSA公司)在1992年提出,目前被广泛应用于数据完整性校验、数据(消息)摘要、数据加密等。MD2、MD4、MD5 都产生16字节(128位)的校验值,一般用32位十六进制数表示。MD2的算法较慢但相对安全,MD4速度很快,但安全性下降,MD5比MD4更安全、速度更快。 目前在互联网上进行大文件传输时,都要得用MD5算法产生一个与文件匹配的、存储MD5值的文本文件(后缀名为 .md5或.md5sum),这样接收者在接收到文件后,就可以利用与 … Continue reading