前面的文件,介绍了如何在MacOS命令行下计算文件或者文本的MD5/SHA1/SHA256/SHA512等,详见:https://blog.terrynow.com/2021/07/04/macos-terminal-calc-fingerprint-md5-sha1-sha256-sha512-of-file-or-string/
本篇介绍如何在Linux下实现这些,以下介绍的命令,基本上普通的Linux(例如CentOS)都会自带,如何没有这个命令(比如md5sum),可以使用yum provides md5sum来查找需要的安装包,然后安装,详见:https://blog.terrynow.com/2021/08/08/centos-yum-search-package-by-keywords-and-install/
计算MD5
- 计算字符串的MD5
以下以计算123456的MD5为例
[root@localhost opt]# printf '%s' "123456" | md5sum e10adc3949ba59abbe56e057f20f883e - [root@localhost opt]# echo -n 123456 | md5sum e10adc3949ba59abbe56e057f20f883e -
- 计算文件的MD5
[root@localhost opt]# md5sum /opt/test.txt b30714f2c46124ff30f1dddf20130c32 /opt/test.txt
计算SHA
SHA有好几种,比较常见的是:SHA1, SHA224, SHA256, SHA384, SHA512,在Linux下相对应的命令是sha1sum、sha224sum、sha256sum、sha512sum
- 计算文件的SHA
如下计算SHA256和SHA1
[root@localhost opt]# sha256sum /opt/test.txt 4244b278d115fc357ddc2e8be76e2634469f9e9855e20f8e6d9ef4b9ca68cfcd /opt/test.txt [root@localhost opt]# sha1sum /opt/test.txt df5535e4b9ae5365d0f6c58abe1d9a4f93441d4f /opt/test.txt
- 计算字符串的SHA1
和MD5类似,如下示例
[root@localhost opt]# echo -n "123456" | sha1sum 7c4a8d09ca3762af61e59520943dc26494f8941b - [root@localhost opt]# echo -n "123456" | sha256sum 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92 - [root@localhost opt]# printf '%s' "123456" | sha1sum 7c4a8d09ca3762af61e59520943dc26494f8941b -
文章评论