评论:现在很多网站都是用MD5加密的,MD5是不可逆的操作,所以不可能根据密文恢复密码。
这里,从明文到MD5密文的转换过程是函数,f(x)。对于任何x,只有一个y=f(x)对应于它。对于任何y = f(x),可能只有一个x,它可以得到f(x)。16位MD5算法有f(917 )=当前
现在很多网站密码都是用MD5加密的,MD5是不可逆的操作,所以不可能根据密文恢复密码。
这里,从明文到MD5密文的转换过程是函数,f(x)。对于任何x,只有一个y=f(x)对应于它。对于任何y = f(x),只可能有一个X,可以得到F(x)。16位MD5算法f(917 )=d2dc5d489242e60e。因为操作是不可逆的,没有统一的算法G(y)= X,但你917 d2dc5d489242e60e 。
如果系统中的注册密码为917,例如,如果您登录,系统将提交到917。该系统是不能直接验证,但经f(917 ),即d2dc5d489242e60e存放在系统中,如果是平等的,它不等于成功。
你可以把d2dc5d489242e60e存储在系统中通过各种不同的途径。唯一的选择是枚举(列举)有效范围内可能的明文。可以看到,如果它等于d2dc5d489242e60ef(x)。由于计算机具有运算速度快、精度高的优点,它可以列举几万甚至更高的每一秒。例如,你可以让计算机循环从0到999到917时枚举,当你得到以上相同的密文,证明明文917。指定的计算机允许的所有字符在理论范围可以打破所有明文密码只是一个时间问题,和(一个复杂的密码可能需要打破N世纪的打击,和一个8位数字,常用的词可能只需要一台电脑n秒)。虽然数据库不是那么容易泄漏,入侵者获得,但T他安全意识必须加强,密码的力度应该足够大。
很多时候,我们需要一个可逆算法加密的。例如,如果我们发送的邮件,如果文件发送的方式,它可以用不同的方法进行拦截。这就是我们需要一个可逆的算法,假设有一个简单的算法为y = f(x,m),和逆是X = G(y,n),发送方使用f(x,m),和收件人使用G(y,n)。M,N分别为双方;关键;集M = 1,n = 2,y = f(下午8点在桥上X = G看到(你吃了吗在这一点上,发送方只发送自己的y = f(x,m);您正在吃吗对收信人来说,即使道路被拦截了,也没有什么东西可以漏出,收件人只使用他自己的x=G(y,n)来得到y=你吃了吗Rdquo:和他们自己的钥匙容易得到X =看到桥在下午8点。