У меня есть sha1sum
или sha512sum
в среднем Linux дистрибутив.
Но где sha3sum
команда, которая может генерировать команды SHA-3 ?
rhash --sha3-256
У меня есть sha1sum
или sha512sum
в среднем Linux дистрибутив.
Но где sha3sum
команда, которая может генерировать команды SHA-3 ?
rhash --sha3-256
Ответы:
Существует ряд реализаций, например, Mattias Andréesha3sum
или Perl Digest-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
следующее. Ниже показано, как работает OpenSSL 1.1.1 11 сентября 2018 г. из Ubuntu 18.10.
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Для чего это стоит, Busybox имеет код для этого с 2013 года.
Приложение RHash может сделать это:
rhash --sha3-256 yourfile
Больше информации: rhash -h
это будет работать на Linux, BSD и Windows
Если вы ленивы, как я, и привыкли к md5sum, sha1sum, sha256sum:
Создайте файл / usr / local / bin / sha3256sum и сделайте его исполняемым с помощью chmod + x sha3256sum.
#!/bin/bash
rhash --sha3-256 $1
Тогда вы можете запустить:
sha3256sum file
Если вы 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
openssl
/ планируется в работе: github.com/openssl/openssl/issues/439
Другой альтернативой является sha3sum для Linux, BSD, Windows, Mac, .... Все платформы, поддерживаемые Rust.
Для пользователей Rust: cargo install sha3sum
Для пакета Linux x86_64: открытая система сборки
Для других: бинарные для некоторых пластин
Для получения дополнительной информации см .: Bitbucket
sha3sum
реализации.
libdigest-sha3-perl
пакета (не тестировался).