我拥有sha1sum
或sha512sum
平均而言拥有Linux发行版。
但是sha3sum
可以生成SHA-3命令的命令在哪里?
rhash --sha3-256
我拥有sha1sum
或sha512sum
平均而言拥有Linux发行版。
但是sha3sum
可以生成SHA-3命令的命令在哪里?
rhash --sha3-256
Answers:
有许多实现的,如 马蒂亚斯的Andrée的sha3sum
,或Perl的精华,SHA3模块。在Debian中,安装libdigest-sha3-perl
; 在Fedora中,安装sha3sum
;两者都将提供sha3sum
基于Perl模块的命令,其行为与您以前使用的二进制文件的行为相同。
perl-Digest-SHA3
软件包rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1
sha3sum
(我在检查Fedora系统后更新了答案)。
您可以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就为其提供了价值。
如果已openssl
安装,则应具有以下hashalot
命令:
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
您也可以直接使用sha384
命令。
具有足够的SHA-3支持的最新版本的OpenSSL(1.1.1或更高版本)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
openssl
计划/在工作中:github.com/openssl/openssl/issues/439
libdigest-sha3-perl
软件包的一部分(未经测试)。