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 マニュアルページ/usr/bin/opensslBLAKE2B と BLAKE2S も計算できますが、macOS では、デフォルトバージョンでも自作バージョンでも計算できませんでした/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

関連情報