您的位置 首页 > 科技

检测码md5 md5码是如何生成的,什么原理?

检测码md5

检测码md5 md5码是如何生成的,什么原理?

md5码是如何生成的,什么原理?

md5码是如何生成的,什么原理?

原理是检测所下文件的MD5码。每个文件都有特定的MD5码,就像人的身份证号一样,只要文件内容有一点变化MD5码就会发生改变。(所以现在许多下载站都靠匹配MD5码来验证用户下载到电脑的文件是否完整)迅雷的会员之所以能提速是因为迅雷的服务器存了大量中国用户在网上曾下载的文件。当某用户下载一个文件迅雷检测到该文件迅雷服务器存在时(既MD5码相同),迅雷就会调用他们服务器上的文件来实现提速。(顺便提一句 同样原理的还有百度云上传,有时我们在网盘上上传电影会直接提示“秒传”,原因是其他用户已经在百度服务器上传过该文件了,不用再让你重新把文件传一遍上去,这也利用了MD5码)被举报的文件其实就是文件MD5码被举报了,只要你下载的文件MD5码与迅雷上被举报的MD5码相同,迅雷就不让你下载了。

MD5值是什么意思?

MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。

也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。即便是这个数据的位数对512求模的结果正好是448也必须进行补位。

MD5值是什么意思?

MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码。

这个特征码有如下特性,首先它不可逆,例如我有一段秘密的文字如:#34My Secret Words#34,经算法变换后得到MD5码(b9944e9367d2e40dd1f0c4040d4daaf7),把这个码告诉其他人,他们根据这个MD5码是没有系统的方法可以知道你原来的文字是什么的。

其次,这个码具有高度的离散性,也就是说,原信息的一点点变化就会导致MD5的巨大变化,例如#34ABC#34 MD5(902fbdd2b1df0c4f70b4a5d23525e932)和#34ABC #34(多了一空格)MD5(12c774468f981a9487c30773d8093561)差别非常大,而且之间没有任何关系,也就是说产生的MD5码是不可预测的。

最后由于这个码有128位那么长,所以任意信息之间具有相同MD5码的可能性非常之低,通常被认为是不可能的。

所以一般认为MD5码可以唯一地代表原信息的特征,通常用于密码的加密存储,数字签名,文件完整性验证等。

相关文章