md5是什么文件格式
- 分类:帮助 回答于: 2020年06月19日 12:48:02
那么MD5到底是什么?它是加密算法吗?没有,md5是一种信息摘要算法,
MD5中文名叫做消息摘要算法第五版,这是为了软件不被更改和确保信息传输完整一致所发明的一个软件。
正如同“凡物莫不相异”,任何软件都有属于自己的MD5,这个MD5是唯一的且不可逆的。
MD5值具有以下特征:
1、它是一段数据,即128bit的由“0”和“1”组成的一段二进制数据。无论原始数据长短是多少,其MD5值都只是128bit。
2、通常(或者叫行业规定),这段128bit的数据,按4bit一组分成32组,每一组按16进制来计算其值,并以字符的形式输出每个值。比如一组数据按16进制计算出来的值是0-9,打印出来也是0-9,如果计算出来的值是a-f,如果直接打印的话将会是10-15,在java中可以使用String.format("%02x", bytes[i])方法来将16进制的 a-f 打印成字母“a-f”,最终这个128bit的数据将会被打印成一个32位的字符串。所以我们通常所说的MD5值就是指这串32位的由“0-9,a-f”所组成的字符串。如果你看到某个MD5不是32位,或发现其中含有“0~f”之外的字符,那肯定是个错误的MD5值。
3、确定性,MD5是原始数据的唯一,同一个原始数据不可能会计算出多个不同的MD5值。
4、碰撞性,原始数据与其MD5值并不是一一对应的,有可能多个原始数据计算出来的MD5值是一样的。
5、不可逆。也就是说如果告诉你一个MD5值,你是无法通过它还原出它的原始数据的,这不是你的技术不够牛,这是由它的算法所决定的。
猜您喜欢
- 如何查看电脑系统版本2021/05/22
- 电脑开机蓝屏0x0000007b的解决方法..2022/04/18
- 苹果电脑系统如何优化2020/04/03
- 主编教您苹果手机连接电脑没反应怎么..2019/01/27
- 笔记本风扇不转,小编教你笔记本散热风..2018/06/16
- cad哪个版本最好用,小编教你CAD哪个版..2018/07/12
相关推荐
- 黑云一键重装系统如何操作..2021/04/24
- 网卡驱动在哪里查看,小编教你如何查看..2017/11/21
- 图文详解暴雪战网安装不了怎么解决..2021/04/07
- 新购买的机械硬盘怎么预装系统..2021/03/20
- 完美解决360浏览器打不开的问题..2020/07/18
- Excel怎么冻结窗口,小编教你怎么冻结..2017/11/28