@MD5是什么?为什么很多压缩文件上都有这个东西?

有时候我们在网上下载文件的时候,会碰到这样一种情况,网站不仅给出了文件的大小,还给出了一个MD5码,这个MD5码是什么东西。

MD5是什么

MD5是MD5消息摘要算法的简称(英语:MD5 Message-Digest Algorithm),是一种广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(即哈希值),用于确保信息传输的完整性。MD5由罗纳德·李维斯特设计,于1992年公开,用以取代MD4算法。这套算法的程序在RFC 1321 中被加以规范。
将数据(如一段文字)运算变为另一固定长度值,是散列算法的基础原理。
MD5已经被证实可以被碰撞破解。对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。

MD5作用是什么

MD5码的作用则是校验文件是否发生了改变,下面我为大家演示一下MD5码到底怎么使用。

首先演示一下如何在windows上使用MD5码,打开powershell,输入
Get-FileHash .\11.txt -Algorithm md5

按回车,powershell会给出11.txt的MD5值,Algorithm表示的是加密算法种类,此文件的MD5值为

D41D8CD98F00B204E9800998ECF8427E 。

MD5的值可以修改

然后对文件进行修改,为文件添加一些内容,再次执行

Get-FileHash .\11.txt -Algorithm md5

命令,此时得到的结果如下图,文件的MD5值为

D70D38610F1FC539A9FD437C6CC12F5E ,

可以看出,文件发生改变,MD5也会发生变化,图片中

1234>>11.txt

的意思是在11.txt的底部追加写入1234。

在linux上校验MD5值

在windows上校验MD5的方式比较繁琐,在linux上会更加简单,首先打开虚拟机上的Center OS7并用Xshell进行远程连接,新建一个文件11.txt,用md5sum给出11.txt的MD5值,结果如下图所示。touch 11.txt的意思是创建一个名称为11.txt的文件,md5sum 后接路径可以得到文件的MD5值。

然后在11.txt最后追加1234,再次测试文件的MD5值,此时文件的md5值变为e7df7cd2ca07f4f1ab415d457a6e1c13。

linux还给出了校验文件MD5值得更简单方式,将文件的MD5值写入到另一个文件中,相当于一个密码本,当文件不发生改变时,使用md5sum -c 密码本会输出ok,而一旦文件发生了改变,则会输出FAILED,这种方式有利于文件的批量校验。

MD5除了给文件做校验外,还可以用来对数据进行加密,至于对数据进行加密,笔者会在另外一篇文章不下载任何软件,在电脑上直接生成MD5值进行解释。

MD5是什么?为什么很多压缩文件上都有这个东西?相关推荐

  1. debug assertion failed是什么意思?_MD5是是什么?为什么很多压缩文件上都有这个东西?...

    有时候我们在网上下载文件的时候,会碰到这样一种情况,网站不仅给出了文件的大小,还给出了一个MD5码,这个MD5码是什么东西. 首先笔者先告诉大家MD5是一种加密算法,而MD5码的作用则是校验文件是否发 ...

  2. FTP压缩文件上传到HDFS大小不一致的问题说明(FTP传输模式)

    1.问题:将ftp文件服务器上的压缩文件通过内存流直接写入HDFS内,却发现文件不一致,MD5SUM校验也不一致. 2.分析: FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式. 1)A ...

  3. 计算机压缩文件上传无法打开,电脑打不开zip文件怎么解决并打开

    有时候我们查找资料的时候,下载了一下zip格式的文件,但是用鼠标怎么点击都是打不开,这是一个电脑压缩文件,是需要经过解压之后才可以打开的.下面是学习小编给大家整理的有关介绍,希望对大家有帮助! zip ...

  4. Java springboot压缩文件上传,解压,删除压缩包

    1. 配置文件 在application.yml里 file-server:path: \material-main\# 自己随便命名.注意,不管windows还是linux,路径不需要带盘符,用代码 ...

  5. 怎样将压缩文件上传到服务器上

    前言: 由于项目api是一台服务器,upload也是一台服务器,所以整体思路就是 1,先将zip上传到upload服务器 2,在upload服务器上解压zip. 3,在upload服务器上处理解压的文 ...

  6. 通过php上传和下载rar/zip压缩文件

    前端显示界面 <html> <head> <meta charset="utf-8"> <title>压缩文件上传下载</ti ...

  7. 怎样将文件压缩并传到服务器,客户端上传压缩文件(zip)的思路和实现

    压缩文件上传的场景 前段时间,工作中有一个这样的需求,用户选择本机的多张图片要以压缩包(zip)格式的方式来进行上传服务器. 工作准备 本文提供的方法使用ZipArchive来实现 首先需要在本地创建 ...

  8. linux ftp去不了文件损坏,Linux下使用ftp上传压缩文件,windows下载打开损坏问题

    由于业务部门提出新的需求,需要在业务系统上进行修改,于是准备把生产环境上的系统下载到本地进行相应的修改(系统是第三方做的),服务器用的是CentOS6.3,由于安全问题,服务器的登录需要经过堡垒机,不 ...

  9. Linux下使用ftp上传压缩文件,windows下载打开损坏问题

    由于业务部门提出新的需求,需要在业务系统上进行修改,于是准备把生产环境上的系统下载到本地进行相应的修改(系统是第三方做的),服务器用的是CentOS6.3,由于安全问题,服务器的登录需要经过堡垒机,不 ...

最新文章

  1. html截取url字段,Html中截取url参数 实现HTML间的url传值
  2. 不要小看日本的AI公司
  3. 05-Vue报错 Uncaught SyntaxError: Identifier has already been declared和路由
  4. 卡巴斯基安全部队2014,越来越像VISTA了
  5. Delphi7 提示未注册解决解决办法,201-09-05日,亲测有效
  6. 录屏软件 Apowersoft(傲软录屏)
  7. IDE、SATA、SCSI、SAS、FC、SSD 硬盘类型
  8. 安卓手机通过USB连接路由器有线上网
  9. 致爱丽丝用计算机怎么弹,致爱丽丝电子琴谱应该怎么弹
  10. spine 动态换皮功能
  11. 青岛大学开源OJ平台搭建
  12. ubuntu下安装windows adobeflash播放器插件
  13. 获取cron表达式 下次执行时间 和 执行间隔
  14. 联想520r服务器装系统,联想Miix520本地模式重装win7系统教程
  15. win7/win10下装centos7双系统
  16. 将万恶的百度广告从浏览器屏蔽
  17. 大数据引发App应用市场巨变
  18. 临床预测模型评鉴(PMID: 34007195)-非肥胖患者5年内发生2型糖尿病的风险
  19. MapReduce项目案例4——乘用车辆和商用车辆销售数据分析
  20. 仲裁期间投的简历竟被转发给原公司,原公司HR给我发截图,并转达老板威胁:老板行业圈子广,仲裁公司,以后投简历都是这个下场!...

热门文章

  1. 比较病程长和短的中轴脊柱关节炎患者接受1年依那西普治疗的临床和炎症预后...
  2. java点菜系统(纯Java简易版)
  3. this关键字全面剖析
  4. 我发现,英语,是这辈子都躲不过的事儿
  5. 《计算机网络技术》第二章课后习题答案(全)
  6. 我的世界自定义脚本生成器源码
  7. 文件上传在Struts的Action检测文件类型
  8. Springboot 源码分析 —— @Endpoint 注解生效原理解析
  9. Endpoint Central自动化软件部署
  10. 这款实现 C++、Java、Python 代码互译的工具,很强!