平均的なLinuxディストリビューションでsha1sum
またはsha512sum
を使用しています。
しかし、生成できるsha3sum
コマンドはどこにありますか SHA- コマンドですか?
egMattiasAndrée's sha3sum
、または Perl Digest- SHA3モジュール 。 Debianでは、libdigest-sha3-Perl
をインストールします。 Fedoraでは、sha3sum
をインストールします。これらは両方とも、Perlモジュールに基づくsha3sum
コマンドを提供します。これは、慣れているバイナリと同じように動作します。
これを行うにはOpenSSL
を使用できます。以下は、Ubuntu 18.10からのOpenSSL 1.1.1 2018年9月11日で示されています。
OpenSSL> help
...
Message Digest commands (see the `dgst' command for more details)
blake2b512 blake2s256 gost md4
md5 rmd160 sha1 sha224
sha256 sha3-224 sha3-256 sha3-384
sha3-512 sha384 sha512 sha512-224
sha512-256 shake128 shake256 sm3
sha3-{224,256,384,512}
をサポートしていることがわかります。
ファイルをチェックサムするには、
openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc
あなたは文字列をチェックサムすることができます
printf "foobar" | openssl dgst -sha3-512
出力形式を変更することもできます
-c
コロンを区切ってダイジェストを印刷します-r
coreutils形式でダイジェストを印刷します価値のあるものについては、2013年以降、 Busyboxはそのためのコードを持っています です。
私のように怠惰で、md5sum、sha1sum、sha256sumに慣れている場合:
ファイル/ usr/local/bin/sha3256sumを作成し、chmod + x sha3256sumで実行可能にします。
#!/bin/bash
rhash --sha3-256 $1
次に、実行することができます:
sha3256sum file
別の代替案は、Linux、BSD、Windows、Macなどのsha3sumです。Rustでサポートされているすべてのプラットフォーム。
Rustユーザーの場合:cargo install sha3sum
Linuxパッケージx86_64の場合: Open build system
その他の場合: 一部のプレートフォームのバイナリ
詳細については、次を参照してください: Bitbucket
openssl
がインストールされている場合は、次のようなhashalot
コマンドが必要です。
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
sha384
コマンドを直接使用することもできます。
最近の十分なバージョンのOpenSSL(1.1.1以降)はSHA-3を完全にサポートしており、openssl help
は次のように表示されます。
Message Digest commands (see the `dgst' command for more details)
blake2b512 blake2s256 gost md4
md5 mdc2 rmd160 sha1
sha224 sha256 sha3-224 sha3-256
sha3-384 sha3-512 sha384 sha512
sha512-224 sha512-256 shake128 shake256
sm3