当前位置:编程学习 > VB >>

对于一串被加密的文字来说,拥有其加密算法就一定能将其还原吗?

如题,对于一串被加密的文字来说,拥有其加密算法就一定能将其还原吗? 怎们能?比如MD5,是不可逆的 MD5有给出完整算法吗? 网上有大把的MD5加密算法vb源码……自己先搜一搜再问 如果是"加密算法",则应该是可以还原的,否则这就没有意义.

要注意,MD5并不是"加密算法",只是对目标字符串的一个"摘要算法",其计算结果只是一个能唯一标识原目标字符串的字符串,并不包含任何"加密"过程,所以不存在"解密"的问题 有了:加密,自然就有:解密 
是可逆的
引用 4 楼 myjian 的回复:
如果是"加密算法",则应该是可以还原的,否则这就没有意义.

要注意,MD5并不是"加密算法",只是对目标字符串的一个"摘要算法",其计算结果只是一个能唯一标识原目标字符串的字符串,并不包含任何"加密"过程,所以不存在"解密"的问题

MD5是可逆的。中科院已经有“砖家”写出来了。当然为了保密需要没有公布出来。
引用 6 楼 link0007 的回复:
引用 4 楼 myjian 的回复:

如果是"加密算法",则应该是可以还原的,否则这就没有意义.

要注意,MD5并不是"加密算法",只是对目标字符串的一个"摘要算法",其计算结果只是一个能唯一标识原目标字符串的字符串,并不包含任何"加密"过程,所以不存在"解密"的问题

MD5是可逆的。中科院已经有“砖家”写出来了。当然为了保密需要没有公布出来。

学习:MD5不是加密。
不过可逆不认同,似乎是能伪造同一个MD5值,但是原值还是不知道的。非暴力不可解也。
引用 7 楼 yiguangqiang88 的回复:
引用 6 楼 link0007 的回复:
引用 4 楼 myjian 的回复:

如果是"加密算法",则应该是可以还原的,否则这就没有意义.

要注意,MD5并不是"加密算法",只是对目标字符串的一个"摘要算法",其计算结果只是一个能唯一标识原目标字符串的字符串,并不包含任何"加密"过程,所以不存在"解密"的问题

MD5是可逆的。中科院已经有“砖家”写出来了。当然为了保密需要没有……

你说的是MD5单块碰撞么?http://www.cnbeta.com/articles/131295.htm
你也知道MD5是固定长度的字符串组成的特征码,正如ipv4那样“终有一天会用完”,这种碰撞是不可避免的。出现这种碰撞也是极其偶然,在一般应用中极少出现。
其实我想说的是几年前中科院宣布过他们发现了给出MD5值,求出原值的方法。我跟一些朋友讨论过,既然MD5采样的时候有他采样的算法,那么我们知道他采样的规律,又知道其采样的结果值,那么其过程一定是可逆的。当然,HASH这种有损压缩的逆向过程非常复杂。 许多非对称加密算法都是公开的。。。
但没有公私密匙,能解开么? HOHO,我对算法是外行,无法再深入讨论下去了 不一定能 应该是不可逆,即便真的将来有可能可逆,那也不知道是多少年后的事了,会不会有人去研究它的可逆性都是一个特大的问号,因为它的算法复杂,要是想反过来解那几乎是要很费劲的! 这也可逆的话现有很多技术都将崩溃,互联网面临又一大飞跃 能不能解开要看加密的类型了
MD5、CRC、SHA-1这样的加密不是真正的加密,它是一程验证加密算法,称为 Hash算法
。简单的说就是你给一段原文,它会计算出一个值,这个值就是用一验证原文的。如:两段原文分别经过计算然后在比对这个值就可以验证是原文是否相同,但这个也不是绝对的,因为它是用重码的,也就是两段不同的原文也可能产生相同的密文,但这种几率较低。像这种算法计算出来的密文是无法被还原的,它只能用来做验证用。
RSA、DSA、DES、3DES这类的加密才是直证的加密,它们把原文经过复杂的算法加密产生,然后再经过复杂的算法解出原文。像这类的加密算法理论上只要知算法就可以解出原文,只是时间的问题。如像RSA,DSA 这样的非对称加密算法如果使用2048位加密方式,普通的计算机用上几百年才能解开。一个密文是有时效性的,比如战场上的一份密报,如果等10年后在解开战争可以以经打完了,已经不在有用了,所以可以认为这样的加密是“无法破解的”。
引用 14 楼 michael_g 的回复:
能不能解开要看加密的类型了
MD5、CRC、SHA-1这样的加密不是真正的加密,它是一程验证加密算法,称为 Hash算法
。简单的说就是你给一段原文,它会计算出一个值,这个值就是用一验证原文的。如:两段原文分别经过计算然后在比对这个值就可以验证是原文是否相同,但这个也不是绝对的,因为它是用重码的,也就是两段不同的原文也可能产生相同的密文,但这种几率较低。像这种算法计算出来的密文是无法被还原的,……

学习………… 对于楼主的问题答案就是不一定。。

算法好的,你没的密钥,是不能在短时间解开的。一两年都算短时间吧。

比如AES。 按是否是对称加密的。
针对楼主的问题,如果有密钥,应该是可以的。否则就不行。

注意,楼主这里的“还原”是指解密,而不是攻击破解。

楼上网友说的,“中科院几年前发现 MD5 可逆算法”有什么根据,原理是什么?我是密码行内从业的,还没有听说过,是孤陋寡闻了?

从信息论的角度来看,MD5 逆运算不大可能。当上兆比特的信息“压缩”到百十个比特后,丢失的信息如何复原?即使山大王晓云教授的发现,也仅仅是在寻找“碰撞”时减少搜索时间,使之在现实中可行。注意,找到碰撞并不等于还原。



能否解密,与是否“对称”无关。

在密码学领域,“对称密码算法”是指加解密的双方共享相同的密钥,又称“秘密密钥算法”。而 RSA, ECC 等“公开密钥算法”,也称为“非对称密码算法”。 MD5的用途是签名,防止原文被篡改。原文和MD5结果都是公开可见的,无所谓可逆不可逆。
补充:VB ,  非技术类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,