Linux(Ubuntu/CentOS)下计算文件或者文本的MD5/SHA1/SHA256/SHA512哈希算法等

2021-08-21 74点热度 0人点赞 0条评论

前面的文件,介绍了如何在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为例

[[email protected] opt]# printf '%s' "123456" | md5sum
e10adc3949ba59abbe56e057f20f883e  -
[[email protected] opt]# echo -n 123456 | md5sum
e10adc3949ba59abbe56e057f20f883e  -
  • 计算文件的MD5
[[email protected] opt]# md5sum /opt/test.txt
b30714f2c46124ff30f1dddf20130c32  /opt/test.txt

计算SHA

SHA有好几种,比较常见的是:SHA1, SHA224, SHA256, SHA384, SHA512,在Linux下相对应的命令是sha1sum、sha224sum、sha256sum、sha512sum

  • 计算文件的SHA

如下计算SHA256和SHA1

[[email protected] opt]# sha256sum /opt/test.txt
4244b278d115fc357ddc2e8be76e2634469f9e9855e20f8e6d9ef4b9ca68cfcd  /opt/test.txt

[[email protected] opt]# sha1sum /opt/test.txt
df5535e4b9ae5365d0f6c58abe1d9a4f93441d4f  /opt/test.txt
  • 计算字符串的SHA1

和MD5类似,如下示例

[[email protected] opt]# echo -n "123456" | sha1sum
7c4a8d09ca3762af61e59520943dc26494f8941b  -

[[email protected] opt]# echo -n "123456" | sha256sum
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92  -

[[email protected] opt]# printf '%s' "123456" | sha1sum
7c4a8d09ca3762af61e59520943dc26494f8941b  -

 

admin

这个人很懒,什么都没留下

文章评论

*

code