[トピックから外れていると言われたため、ここでスタックオーバーフローから質問を移行しました。]
チェックサムを計算できる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
のように、ネイティブライブラリを使用して独自の関数をスクリプト化することも含まれます。
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