MD5值是什么 修改md5值有什么用


md5是什么如何计算MD5MD5即Message-Digest Algorithm 5(信息-摘要算法5) , 用于确保信息传输完整一致 。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法) , 主流编程语言普遍已有MD5实现 。
MD5算法具有以下特点:
1、压缩性:任意长度的数据 , 算出的MD5值长度都是固定的 。
2、容易计算:从原数据计算出MD5值很容易 。
3、抗修改性:对原数据进行任何改动 , 哪怕只修改1个字节 , 所得到的MD5值都有很大区别 。
4、强抗碰撞:已知原数据和其MD5值 , 想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的 。
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的16进制数字串) 。
大家都知道 , 地球上任何人都有自己独一无二的指纹 , 这常常成为司法机关鉴别罪犯身份最值得信赖的方法;与之类似 , MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的MD5“数字指纹” , 如果任何人对文件做了任何改动 , 其MD5也就是对应的“数字指纹”都会发生变化 。
md5值是什么?什么是MD5???---MD5的全称是Message-Digest
Algorithm
5
MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest) , 以防止被篡改 。比如 , 在UNIX下有很多软件在下载的时候都有一个文件名相同 , 文件扩展名为.md5的文件 , 在这个文件中通常只有一行文本 , 大致结构如:
 MD5
(tanajiya.tar.gz)
=
0ca175b9c0f726a831d895e269332461
这就是tanajiya.tar.gz文件的数字签名 。MD5将整个文件当作一个大文本信息 , 通过其不可逆的字符串变换算法 , 产生了这个唯一的MD5信息摘要 。如果在以后传播这个文件的过程中 , 无论文件的内容发生了任何形式的改变(包括人为修改或者下载过程中线路不稳定引起的传输错误等) , 只要你对这个文件重新计算MD5时就会发现信息摘要不相同 , 由此可以确定你得到的只是一个不正确的文件 。如果再有一个第三方的认证机构 , 用MD5还可以防止文件作者的
"抵赖" , 这就是所谓的数字签名应用 。
MD5还广泛用于加密和解密技术上 。比如在UNIX系统中用户的密码就是以MD5(或其它类似的算法)经加密后存储在文件系统中 。当用户登录的时候 , 系统把用户输入的密码计算成MD5值 , 然后再去和保存在文件系统中的MD5值进行比较 , 进而确定输入的密码是否正确 。通过这样的步骤 , 系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性 。这不但可以避免用户的密码被具有系统管理员权限的用户知道 , 而且还在一定程度上增加了密码被破解的难度 。
【MD5值是什么 修改md5值有什么用】正是因为这个原因 , 现在被黑客使用最多的一种破译密码的方法就是一种被称为"跑字典"的方法 。有两种方法得到字典 , 一种是日常搜集的用做密码的字符串表 , 另一种是用排列组合方法生成的 , 先用MD5程序计算出这些字典项的MD5
值 , 然后再用目标的MD5值在这个字典中检索 。我们假设密码的最大长度为8位字节(8
Bytes) , 同时密码只能是字母和数字 , 共26+26+10=62个字符 , 排列组合出的字典的项数则是P(62,1)+P(62,2)….+P
(62,8) , 那也已经是一个很天文的数字了 , 存储这个字典就需要TB级的磁盘阵列 , 而且这种方法还有一个前提 , 就是能获得目标账户的密码MD5值的情况下才可以 。这种加密技术被广泛的应用于UNIX系统中 , 这也是为什么UNIX系统比一般操作系统更为坚固一个重要原因 。
MD5值是什么您好 , 很高兴回答您的问题MD5值就是文件签名 。
MD5在论坛上、软件发布时经常用 , 是为了保证文件的正确性 , 防止一些人盗用程序 , 加些木马或者篡改版权 , 设计的一套验证系统 。每个文件都可以用MD5验证程序算出一个固定的MD5码来 。软件作者往往会事先计算出他的程序的MD5码并帖在网上 。因此 , 在网上看到某个程序下载旁注明了MD5码时 , 可以把它记下来 , 下载了这个程序后用MD5验证程序计算你所下载的文件的MD5码 , 和你之前记下MD5码比较 , 就知道你下的是不是原版了 , 如果两者相同 , 那么你所下载的是原版 。如果计算出来的和网上注明的不匹配 , 那么你下载的这个文件不完整 , 或是被别人动过手脚 。不知道我的回答你满意吗
md5是什么
MD5 , 即消息摘要算法(英语:MD5 Message-Digest Algorithm) 。是一种被广泛使用的密码散梁碰列函数 , 将数据(如一段文字)运算变为另一固定长度值 , 是散列算法的基础原理 , 可以产生出一个128位(16字节)的散列值(hash value) , 用于确保信息传输完整一致 。
MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计 , 于1992年公开 , 用以取代MD4算法 。这套算法的程序在 RFC 1321 中被加以规范 。
1996年后被证实存在弱点 , 可以被加以破衫渣茄解 , 对于需要高度安全性的数据 , 专家一般建议改用其他算法 , 如SHA-2 。2004年 , 证实MD5算法无法防止碰撞(collision) , 因此不适用于安全性认证 , 如SSL公开密钥认证或是数字签名等用途 。
扩展资料
MD5在现实中的应用
MD5已经广泛使用在为文件传输提供一定的可靠性方面 。例如 , 服务器预先提供一个MD5校验和 , 用户下载完文件以后 , 用MD5算法计算下载文件的MD5校验和 , 然后通过检查这两个校验和是否一致 , 就能判断下载的文件是否出错 。
MD5亦有应用于部分网上赌场以保证赌博的公平性 , 原理是系统先在玩家下注前已生成该局的结果 , 将该结果的字符串配合或察一组随机字符串利用MD5 加密 , 将该加密字符串于玩家下注前便显示给玩家 , 再在结果开出后将未加密的字符串显示给玩家 , 玩家便可利用MD5工具加密验证该字符串是否吻合 。
参考资料
百度百科——MD5

md5是什么
MD5是一种信息摘要算法 , 一种被广泛使用的密码散列函数 , 可以产生出一个128位(16字节)的散列值 , 用于确保信息传输完整一致 。它由美国密码学家罗纳德·李维斯特设计 , 于1992年公开 , 用以取代MD4算法 。
MD5算法步骤分为五步:按位补充数据、扩展长度、初始化MD缓存器、处理数据段、输出 。由于MD5算法具有普遍、稳定、快速的特点 , 仍广泛应用于普通数据的加密保护领域 , 如密码管理、电子签名等 。
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息 , 且每一分组又被划分为16个32位子分组 , 经过了一系列的处理后 , 算法的输出由四个32位分组组成 , 将这四个32位分组级联后将生成一个128位散列值 。
MD5可以用于密码管理 。可以将任意长度的输入串经过计算得到固定长度的输出 , 而且只有在明文相同的情况下 , 才能等到相同的密文 , 并且这个算法是不可逆的 , 即便得到了加密以后的密文 , 也不可能通过解密算法反算出明文 。这样就可以把用户的密码以MD5值(或类似的其它算法)的方式保存起来 , 用户注册的时候 , 系统是把用户输入的密码计算成MD5值 , 然后再去和系统中保存的MD5值进行比较 , 如果密文相同 , 就可以认定密码是正确的 , 否则密码错误 。
通过这样的步骤 , 系统在并不知道用户密码明码的情况下就可以确定用户登录系统的合法性 。这样不但可以避免用户的密码被具有系统管理员权限的用户知道 , 而且还在一定程度上增加了密码被破解的难度 。
md5是什么东西啊?md5指的是MD5信息摘要算法 。
MD5信息摘要算法是一种被广泛使用的密码散列函数 , 可以产生出一个128位(16字节)的散列值(hash value) , 用于确保信息传输完整一致 。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计 , 于1992年公开 , 用以取代MD4算法 。
MD5的算法:
在MD5算法中 , 首先需要对信息进行填充 , 这个数据按位(bit)补充 , 要求最终的位数对512求模的结果为448 。也就是说数据补位后 , 其位数长度只差64位(bit)就是512的整数倍 。即便是这个数据的位数对512求模的结果正好是448也必须进行补位 。
补位的实现过程:首先在数据后补一个1bit; 接着在后面补上一堆0bit, 直到整个数据的位数对512求模的结果正好为448 。总之 , 至少补1位 , 而最多可能补512位 。
关于md5值是什么和修改md5值有什么用的内容就分享到这儿!更多实用知识经验 , 尽在 www.hubeilong.com