[将问题从 stackoverflow 迁移到这里,因为他们说该问题与主题无关。]
我正在寻找命令行程序的列表/概述本国的到 macOS,让您计算校验和。
我知道以下情况:
CRC-32:/usr/bin/crc32
MD2:/usr/bin/openssl dgst -md2
[注意:unknown option '-md2'
在我的系统上会产生错误]
MD4:/usr/bin/openssl dgst -md4
MD5:/sbin/md5
或/usr/bin/openssl dgst -md5
MDC-2:/usr/bin/openssl dgst -mdc2
RIPEMD-160:/usr/bin/openssl dgst -ripemd160
上海交通大学:/usr/bin/openssl dgst -sha
SHA-1:/usr/bin/shasum -a 1
或/usr/bin/openssl dgst -sha1
SHA-224:/usr/bin/shasum -a 224
或/usr/bin/openssl dgst -sha224
SHA-256:/usr/bin/shasum -a 256
或/usr/bin/openssl dgst -sha256
SHA-384:/usr/bin/shasum -a 384
或/usr/bin/openssl dgst -sha384
SHA-512:/usr/bin/shasum -a 512
或/usr/bin/openssl dgst -sha512
笔记: 根据openssl
手册页BLAKE2B 和 BLAKE2S 也可以计算,但我还没有在 macOS 上做到这一点,无论是使用默认版本/usr/bin/openssl
还是自制版本/usr/local/bin/openssl
。
我知道的就是这些。其他的本国的从命令行计算额外校验和的方法,例如 Adler-32、CRC-64、GOST、Whirlpool 等?
我知道你可以随时安装程序拉什但/usr/local/bin
我首先想看看本机方法。这还可以包括使用本机编写自己的函数脚本库,就像zlib
Adler-32 一样。
答案1
sha256是openssl默认的算法,OpenSSL-1.1.0已经包含了blake2b和blake2s消息摘要算法,可以使用该命令查看支持的算法列表。
openssl list --digest-commands
如果你使用最新的 openssl-1.1.0b (2016 年 9 月 29 日),你可以得到以下信息:
blake2b512 blake2s256 gost md4
md5 mdc2 rmd160 sha1
sha224 sha256 sha384 sha512
这意味着,您可以像往常一样使用 blake2b 或 blake2s。
openssl dgst -blake2b512 /path/to/file
openssl dgst -blake2s256 /path/to/file