当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 综述 md5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。
 

 

    摘要:接受一个worklistquery请求时,服务器先响应 接受关联请求,然后成功再接受查询请求 用下面函数响应关联请求 l_void cnetclient::onreceiveassociaterequest(ldicomassociate *ppdu) 下面函数响应查询请求 l_void cnetclient::onreceivecfindrequest(l_uchar npresentationid, l_uint16 nmessageid, l......
    摘要: 小公司发展过程中“强人”的重要地位: > 首先声明“小”和“强人”是相互对比的概念,在人才济济的一流公司里,原来可以称为“强人”的人首要任务就是做好“普通”的事情。 > 曾经的中关村的软件公司,一个人,两三个人的小公司非常多,他们只有一个产品,一个人的生产线只有一条,渠道狭窄,导致无法承受任何的“风吹草动R......


MD5算法研究(转载)
综述

【相关文章:JNLP文件模板

【扩展阅读:如何使用Windows事件查看器和微软知

  md5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science与rsa data security inc的ronald l. rivest开发出来,经md2、md3与md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但md2的设计与md4与md5完全不同,那是因为md2是为8位机器做过设计优化的,而md4与md5却是面向32位的电脑。这三个算法的描述与c语言源代码在internet rfcs 1321中有详细的描述(http://www.ietf.org/rfc/rfc1321.txt),这是一份最权威的文档,由ronald l. rivest在1992年8月向ieft提交。 【扩展信息:Regular Expressions

  rivest在1989年开发出md2算法。在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数。然后,以一个16位的检验与追加到信息末尾。并且根据这个新产生的信息计算出散列值。后来,rogier与chauvaud发现如果忽略了检验与将产生md2冲突。md2算法的加密后结果是唯一的--既没有重复。

  为了加强算法的安全性,rivest在1990年又开发出md4算法。md4算法同样需要填补信息以确保信息的字节长度加上448后能被512整除(信息字节长度mod 512 = 448)。然后,一个以64位二进制表示的信息的最初长度被添加进来。信息被处理成512位damg?rd/merkle迭代结构的区块,而且每个区块要通过三个不同步骤的处理。den boer与bosselaers以及其他人很快的发现了攻击md4版本中第一步与第三步的漏洞。dobbertin向大家演示了如何利用一部普通的个人电脑在几分钟内找到md4完整版本中的冲突(这个冲突实际上是一种漏洞,它将导致对不同的内容进行加密却可能得到相同的加密后结果)。毫无疑问,md4就此被淘汰掉了。

  尽管md4算法在安全上有个这么大的漏洞,但它对在其后才被开发出来的好几种信息安全加密算法的出现却有着不可忽视的引导作用。除了md5以外,其中比较有名的还有sha-1、ripe-md以及haval等。

  一年以后,即1991年,rivest开发出技术上更为趋近成熟的md5算法。它在md4的基础上增加了"安全-带子"(safety-belts)的概念。虽然md5比md4稍微慢一些,但却更为安全。这个算法很明显的由四个与md4设计有少许不同的步骤组成。在md5算法中,信息-摘要的大小与填充的必要条件与md4完全相同。den boer与bosselaers曾发现md5算法中的假冲突(pseudo-collisions),但除此之外就没有其他被发现的加密后结果了。

  van oorschot与wiener曾经考虑过一个在散列中暴力搜寻冲突的函数(brute-force hash function),而且他们猜测一个被设计专门用来搜索md5冲突的机器(这台机器在1994年的制造成本大约是一百万美元)可以平均每24天就找到一个冲突。但单从1991年到2001年这10年间,竟没有出现替代md5算法的md6或被叫做其他什么名字的新算法这一点,我们就可以看出这个瑕疵并没有太多的影响md5的安全性。上面所有这些都不足以成为md5的在实际应用中的问题。并且,由于md5算法的使用不需要支付任何版权费用的,所以在一般的情况下(非绝密应用领域。但即便是应用在绝密领域内,md5也不失为一种非常优秀的中间技术),md5怎么都应该算得上是非常安全的了。


...   下一页
 ·4. “强人”的“皮球”生涯    »显示摘要«
    摘要: “强人”的“皮球”生涯: > “强人”之所以被灌以此名,想来有多种原因,“资本家”期望他拥有足够高的生产率,甚至可以作为企业的榜样,而“强人”自己则可以感觉到无比的自豪和认同感,相对非强人则将他们孤立,而不是用“伟人”“能人”之类褒奖。 > 公司里常上演这样的“剧目......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE