zoukankan      html  css  js  c++  java
  • md5sum校验文件完整性

    1、简介
      MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。
      MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相 同的报文摘要的可能性是非常非常之小的。
      在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。
    2、命令格式
      md5sum [OPTION]... [FILE]...
    3、命令选项
    -b 或 --binary :把输入文件作为二进制文件看待。
    -t 或 --text :把输入的文件作为文本文件看待(默认)。
    -c 或 --check :用来从文件中读取md5信息检查文件的一致性。(不细说了参见info)
    --status :这个选项和check一起使用,在check的时候,不输出,而是根据返回值表示检查结果。
    -w 或 --warn :在check的时候,检查输入的md5信息又没有非法的行,如果有则输出相应信息。
    4、例子
    (1)生产一个文件的md5值,如下所示:
    [root@linuxidc www.linuxidc.com]# md5sum p182  > cc.txt

    这样,就生产了文件p182的md5校验文件cc.txt,打开cc.txt可以看到如下内容:
    [root@linuxidc www.linuxidc.com]# cat cc.txt
    dd05e55e3aca2d39e49a1a7d1b3fd404  p182

    (2)检查两个文件是否一样,可以通过比较两个文件的md5值
    [root@linuxidc www.linuxidc.com]# md5sum p182 > ee.txt
    [root@linuxidc www.linuxidc.com]# cat ee.txt
    0f0b000b096ac947d6067466cc60ffd0  p182

    [root@linuxidc www.linuxidc.com]# md5sum p183 > ff.txt
    [root@linuxidc www.linuxidc.com]# cat ff.txt
    dd05e55e3aca2d39e49a1a7d1b3fd404  p183

    (3)判断一个文件是否修改,通过md5来判断

    [root@linuxidc www.linuxidc.com]# md5sum p182 > cc.txt
    [root@linuxidc www.linuxidc.com]# cat cc.txt
    0f0b000b096ac947d6067466cc60ffd0  p182
     
    修改下p182文件:
    [root@linuxidc www.linuxidc.com]# vi p182
    跟原来的md5结果进行对比:
    [root@linuxidc www.linuxidc.com]# md5sum p182 -c cc.txt
    md5sum: p182: no properly formatted MD5 checksum lines found
    p182: FAILED
    md5sum: WARNING: 1 of 1 computed checksum did NOT match

    修改后md5结果如下:
    [root@linuxidc www.linuxidc.com]# md5sum p182 > dd.txt
    [root@linuxidc www.linuxidc.com]# cat dd.txt
    521e87e3331e94a483aec6bf19039845  p182

  • 相关阅读:
    Eclipse Java EE IDE for Web Developers集成的Maven 3 指向自己安装的 Maven
    Maven下载、安装和配置(二)
    shell脚本 如何调用Mysql的存储过程 解决方案
    Crontab的格式
    PHP 垃圾回收机制
    ChromePHP
    PHP 优化详解
    PHP 获取网页301|302真实地址
    PHP 常用函数回顾
    PHP基础 CGI,FastCGI,PHP-CGI与PHP-FPM
  • 原文地址:https://www.cnblogs.com/losbyday/p/5860791.html
Copyright © 2011-2022 走看看