如果平时偶尔遇到需要计算查看某个文件/或者某个字符串的指纹,还要去下载个专门的软件,其实不用这么大费周折的,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 -
文章评论