web-dev-qa-db-ja.com

どのチェックサム生成コマンドラインプログラムがmacOSにネイティブですか?

[トピックから外れていると言われたため、ここでスタックオーバーフローから質問を移行しました。]

チェックサムを計算できる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

SHA:/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によると manページ BLAKE2BとBLAKE2Sも計算できますが、私はそれを実行できませんでしたmacOS、デフォルトの/usr/bin/opensslでも自家製バージョンの/usr/local/bin/opensslでもありません。

それらは私が知っているものです。コマンドラインから追加のチェックサムを計算するその他のネイティブの方法。 Adler-32、CRC-64、GOST、Whirlpoolなど?

rhashのようなプログラムを/usr/local/binにいつでもインストールできることは知っていますが、私は最初にネイティブメソッド。これには、Adler-32のzlibのように、ネイティブライブラリを使用して独自の関数をスクリプト化することも含まれます。

3
JayB

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
2
Alex Chiang