macos 命令行Terminal下计算MD5/SHA1/SHA256/SHA512哈希算法等

2021-07-04 3999点热度 0人点赞 0条评论

如果平时偶尔遇到需要计算查看某个文件/或者某个字符串的指纹,还要去下载个专门的软件,其实不用这么大费周折的,MacOS的Terminal下一两个简单的命令就可以做到。下面会分别介绍如何在命令行下计算文件和字符串的指纹。

Java下计算哈希的文件,请看:https://blog.terrynow.com/2021/04/28/java-md5-digest-implement/

计算MD5

  • 计算字符串的MD5
# 计算字符串的MD5
# md5 -s 会回显要计算MD5的字符串
Terry@TerryiMac:~# md5 -s "123456"
MD5 ("123456") = e10adc3949ba59abbe56e057f20f883e

# md5 -qs 直接显示MD5
Terry@TerryiMac:~# md5 -qs "123456"
e10adc3949ba59abbe56e057f20f883e
  • 计算文件的MD5

md5后面直接跟文件的路径

Terry@TerryiMac:~# md5 /path/to/file
MD5 (/path/to/file) = 4f1818dff2b9fca2a450840c4ab516ea

计算SHA

语法示例:shasum -a 512 /path/to/file

其中512是SHA算法,默认是1,也可以是224, 256, 384, 512, 512224, 512256

  • 计算文件SHA
# 计算文件的SHA256
Terry@TerryiMac:~# shasum -a 256 /path/to/file
2f31d3d8c916243fb8ffb71ff40f1a350618d5e0a31f48de8b46b2ad5f892ddd /path/to/file

# 默认计算SHA1
Terry@TerryiMac:~# shasum /path/to/file
d4dff36ccba1abf1f1cab831518c67278ffdc7d2 /path/to/file
  • 计算字符串SHA

使用echo -n "your string" | shasum -a 512

# 计算123456的SHA224
Terry@TerryiMac:~# echo -n "123456" | shasum -a 224
f8cdb04495ded47615258f9dc6a3f4707fd2405434fefc3cbf4ef4e6 -

# 默认不加参数,计算123456的SHA1
Terry@TerryiMac:~# echo -n "123456" | shasum
7c4a8d09ca3762af61e59520943dc26494f8941b -

 

 

 

admin

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

文章评论

您需要 登录 之后才可以评论