linux命令学习——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值,如下图所示

 

(2)检查两个文件是否一样,可以通过比较两个文件的md5值。

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

参考资料:

http://xukaizijian.blog.163.com/blog/static/1704331192011031105351153/

转载于:https://www.cnblogs.com/Anker/p/3292710.html

### 如何使用MD5校验文件或字符串的命令行方法 #### 对文件进行MD5校验 可以通过 `md5sum` 命令对文件的内容生成MD5值。如果需要单独提取MD5值而不显示其他附加信息,可以结合 `cut` 命令实现。具体命令如下: ```bash $ md5sum filename | cut -d ' ' -f1 ``` 上述命令中,`filename` 是目标文件的名字。通过管道符传递给 `cut` 命令后,仅保留第一个字段作为最终的结果[^2]。 对于某些特定场景下,比如验证ISO镜像文件的完整性时,可以直接运行类似的命令: ```bash $ md5sum linuxmint-12-gnome-dvd-32bit.iso | cut -d ' ' -f1 ``` 得到的结果类似于:`ee3d6e2ca498bc7685b7f17cdb5f2eea`。 --- #### 对字符串进行MD5校验 当需要针对一段纯文本而非文件内容生成MD5值时,可采用以下方式之一完成操作。 ##### 方法一:基于 Linux/Unix 的通用解决方案 利用 `echo` 和 `md5sum` 组合的方式处理字符串数据流。注意,在此过程中需加入 `-n` 参数以防止额外的新行字符干扰哈希计算过程。完整的指令形式如下所示: ```bash $ echo -n 'your_string' | md5sum | cut -d ' ' -f1 ``` 例如,假设要为 `"hello"` 字符串生成其对应的MD5散列,则执行下列语句即可获得预期结果——即 `5d41402abc4b2a76b9719d911017c592`。 ##### 方法二:适用于 macOS 平台的方法 macOS 提供了一个更为简洁直观的选择用于直接生成任意指定字符串的 MD5 散列值,只需调用内置支持的 `md5` 工具并附带参数 `-s` 即可轻松达成目的。示例代码片段如下所展示那样简单明了: ```bash $ md5 -s "your_string" ``` 以上述例子中的 `"string"` 替代实际待转换的数据项之后,可以获得相应的输出结果形如 `MD5 (string) = b45cffe084dd3d20d928bee85e7b0f21`[^4]。 --- ### 总结 无论是为了检验文件的一致性还是单纯想了解某段文字的安全指纹表示法,都可以借助这些便捷高效的跨平台工具快速达成既定目标。值得注意的是不同操作系统之间可能存在细微差异因此选用恰当版本尤为重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值