哪些校验和生成命令行程序是 macOS 原生的?

哪些校验和生成命令行程序是 macOS 原生的?

[将问题从 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我首先想看看本机方法。这还可以包括使用本机编写自己的函数脚本,就像zlibAdler-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

相关内容