web-dev-qa-db-ja.com

coreutilsにsha3sumコマンドがない場合、どうすればSHA3を生成できますか?

平均的なLinuxディストリビューションでsha1sumまたはsha512sumを使用しています。

しかし、生成できるsha3sumコマンドはどこにありますか SHA- コマンドですか?

20
pepite

egMattiasAndrée's sha3sum 、または Perl Digest- SHA3​​モジュール 。 Debianでは、libdigest-sha3-Perlをインストールします。 Fedoraでは、sha3sumをインストールします。これらは両方とも、Perlモジュールに基づくsha3sumコマンドを提供します。これは、慣れているバイナリと同じように動作します。

13
Stephen Kitt

これを行うには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形式でダイジェストを印刷します
9
Evan Carroll

RHash アプリケーションはそれを行うことができます:

rhash --sha3-256 yourfile

より詳しい情報: rhash -h

linux、BSD、Windowsで動作します

5
monday

価値のあるものについては、2013年以降、 Busyboxはそのためのコードを持っています です。

3
cov

私のように怠惰で、md5sum、sha1sum、sha256sumに慣れている場合:

ファイル/ usr/local/bin/sha3256sumを作成し、chmod + x sha3256sumで実行可能にします。

#!/bin/bash
rhash --sha3-256 $1

次に、実行することができます:

sha3256sum file
2
user3559338

別の代替案は、Linux、BSD、Windows、Macなどのsha3sumです。Rustでサポートされているすべてのプラットフォーム。

Rustユーザーの場合:cargo install sha3sum

Linuxパッケージx86_64の場合: Open build system

その他の場合: 一部のプレートフォームのバイナリ

詳細については、次を参照してください: Bitbucket

1
ʕʘ̅͜ʘ̅ʔ

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
1
Patrick Mevzek