-
-
(摘转)一个对MD5破解意义的通俗描述
-
发表于:
2004-12-23 10:56
4996
-
我刚刚偶然中看到这么一段话,觉得很生动,与大家共同分享一下
原文地址http://blog.csdn.net/raptor/archive/2004/09/07/97270.aspx
这一页很长,有意思的在中间偏下
内容如下:
回复:关于王小云破解MD5之我见 2004-09-13 8:06 PM nepho
文章有点深,我试着把它描述的简单点:)
GG通过EMAIL向MM发情书,但MM必须确认情书确实是GG发来的,而不是什么人伪造的。于是GG、MM就约定采用数据签名的方式来进行确认。
GG首先生成了两个不同的密钥,用一个加密的结果,只能用另一个解密。GG把一个密钥给了妹妹(公钥),自己保留了另一个密钥(私钥)。
GG向MM求婚了,但MM要GG向她保证有100000000元的存款。
GG写了1万字的情书,当然确认了自己有100000000元的存款。
GG通过MD5把情书压缩为16个字,然后用私钥对这16个字加密,生成了情书的签名。把情书和签名都发给了MM。
MM收到情书和签名后,首先把情书也通过MD5压缩为16个字,然后用公钥对签名进行了解密又得到了16个字,MM比较了这16个字发现完全相同,于是确信这是GG的情书。
但MM失望了,因为情书里说GG只有100元的存款。
到底出了什么问题?原来有个在电信工作的家伙对GG非常嫉妒,于是截取了GG的情书,把GG的存款数改了,而且他恰好对王小云的理论非常熟,通过王小云提供的方法,在情书的末尾又加了一大段无关紧要的话,使得改过的情书使用MD5后得到的16个字与原文完全一样。
于是MM被骗了,GG被甩了。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课