命令行计算文件SHA1 SHA256签名 base64编码

sha1sum sha256sum 校验和工具不提供二进制输出选项。 xxd 命令可将十六进制编码输出转换为二进制。

$ sha1sum feitsui.com.zip
3ae81b73cf9064fc542565c828a9242a51d5f9c7  feitsui.com.zip

$ sha1sum feitsui.com.zip | cut -f1 -d\  | xxd -r -p | base64
Ougbc8+QZPxUJWXIKKkkKlHV+cc=

$ sha256sum feitsui.com.zip
25280ca6129d4c6ee2b435197dbb253daa0fb743b35c73c193c644c25f86f2e7  feitsui.com.zip

$ sha256sum feitsui.com.zip | cut -f1 -d\  | xxd -r -p | base64
JSgMphKdTG7itDUZfbslPaoPt0OzXHPBk8ZEwl+G8uc=

# Mac
$ shasum feitsui.com.zip
$ shasum -a 256 feitsui.com.zip