md5sum

md5sum

计算和校验文件报文摘要的工具程序

补充说明

md5sum命令 采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。

语法

md5sum(选项)(参数)

选项

-b:二进制模式读取文件;
-t或--text:把输入的文件作为文本文件看待;
-c:从指定文件中读取MD5校验和,并进行校验;
--status:验证成功时不输出任何信息;
-w:当校验不正确时给出警告信息。

参数

文件:指定保存着文件名和校验和的文本文件。

实例

使用 md5sum 生成密码

另一种获取可用作密码的随机字符串的方法是计算 MD5 校验值!校验值看起来确实像是随机字符串组合在一起,我们可以用作密码。确保你的计算源是个变量,这样的话每次运行命令时生成的校验值都不一样。比如 date !date 命令 总会生成不同的输出。

[root@localhost ~]# date | md5sum
6a43f2c246cdc3e6a3592652f831d186  -

生成一个文件insert.sql的md5值:

[root@localhost ~]# md5sum insert.sql
bcda6cb5c704664f989703ac5a88f112  insert.sql

检查文件testfile是否被修改过:

首先生成md5文件:

md5sum testfile > testfile.md5

检查:

md5sum testfile -c testfile.md5

如果文件没有变化,输出应该如下:

forsort: OK

此时,md5sum命令返回0。

如果文件发生了变化,输出应该如下:

forsort: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match

此时,md5sum命令返回非0。

这里,检查用的文件名随意。如果不想有任何输出,则md5sum testfile --status -c testfile.md5,这时候通过返回值来检测结果。

检测的时候如果检测文件非法则输出信息的选项:

md5sum -w -c testfile.md5

输出之后,文件异常输出类似如下:

md5sum: testfile.md5: 1: improperly formatted MD5 checksum line
md5sum: testfile.md5: no properly formatted MD5 checksum lines found

这里,testfile.md5只有一行信息,但是我认为地给它多加了一个字符,导致非法。如果md5文件正常那么-w有没有都一样。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/md5sum/

(0)
AuroraAurora站点维系者
上一篇 2024年 1月 3日 下午6:02
下一篇 2024年 1月 3日 下午6:02

相关推荐

  • pfctl

    文章目录pfctl补充说明激活配置控制 pfctl PF防火墙的配置命令 补充说明 pfctl命令 是PF防火墙的配置命令,PF防火墙( 全称:Packet Filter )是UN…

    入门教程 2024年 3月 1日
  • groupdel

    文章目录groupdel补充说明语法参数实例 groupdel 用于删除指定的工作组 补充说明 groupdel命令 用于删除指定的工作组,本命令要修改的系统文件包括/ect/gr…

    入门教程 2023年 12月 14日
  • mkisofs

    文章目录mkisofs补充说明语法选项参数实例 mkisofs 建立ISO 9660映像文件 补充说明 mkisofs命令 用来将指定的目录与文件做成ISO 9660格式的映像文件…

    入门教程 2024年 1月 3日
  • fold

    文章目录fold补充说明语法选项参数示例 fold 控制文件内容输出时所占用的屏幕宽度 补充说明 fold命令 用于控制文件内容输出时所占用的屏幕宽度。fold命令会从指定的文件里…

    入门教程 2023年 12月 14日
  • neofetch

    文章目录neofetch补充说明安装语法返回 neofetch 显示带有发行徽标的系统信息的工具 补充说明 neofetch 支持Linux/Unix、Windows、macOS。…

    入门教程 2024年 1月 10日
  • lastlog

    文章目录lastlog补充说明语法选项实例 lastlog 显示系统中所有用户最近一次登录信息 补充说明 lastlog命令 用于显示系统中所有用户最近一次登录信息。 lastlo…

    入门教程 2023年 12月 19日
  • strace

    文章目录strace补充说明语法选项实例常用参数说明综合例子 strace 跟踪系统调用和信号 补充说明 strace命令 是一个集诊断、调试、统计与一体的工具,我们可以使用str…

    入门教程 2024年 3月 11日
  • Helm | Helm 推送

    文章目录helm push简介可选项从父命令继承的可选项请参阅 helm push 将chart推送到远程 简介 上传chart到注册表。 如果chart有其他相关文件,也会一起上…

    入门教程 2023年 12月 14日
  • cut

    文章目录cut补充说明语法选项参数实例指定字段的字符或者字节范围 cut 连接文件并打印到标准输出设备上 补充说明 cut 命令 用来显示行中的指定部分,删除文件中指定字段。cut…

    入门教程 2023年 12月 7日
  • runlevel

    文章目录runlevel补充说明语法知识扩展 runlevel 打印当前Linux系统的运行等级 补充说明 runlevel命令 用于打印当前Linux系统的运行等级。 语法 ru…

    入门教程 2024年 3月 4日

发表回复

登录后才能评论
Translate »