Mam sha1sum
lub sha512sum
średnio dystrybucję Linuksa.
Ale gdzie jest sha3sum
polecenie, które może generować polecenia SHA-3 ?
rhash --sha3-256
Mam sha1sum
lub sha512sum
średnio dystrybucję Linuksa.
Ale gdzie jest sha3sum
polecenie, które może generować polecenia SHA-3 ?
rhash --sha3-256
Odpowiedzi:
Istnieje wiele implementacji, np. Mattias Andréesha3sum
lub moduł Perl Digest-SHA3 . W Debianie zainstaluj libdigest-sha3-perl
; w Fedorze zainstaluj sha3sum
; oba dostarczą sha3sum
polecenie oparte na module Perla, który zachowuje się w taki sam sposób jak pliki binarne, do których jesteś przyzwyczajony.
perl-Digest-SHA3
pakietu rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1
sha3sum
(zaktualizowałem odpowiedź po sprawdzeniu w systemie Fedora).
Możesz OpenSSL
to zrobić, poniżej pokazano z OpenSSL 1.1.1 11 września 2018, z 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
Możesz więc zobaczyć, że obsługuje sha3-{224,256,384,512}
.
Aby zsumować plik,
openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc
Możesz sumować sumę za pomocą
printf "foobar" | openssl dgst -sha3-512
Możesz także zmienić format wyjściowy
-c
Wydrukuj podsumowanie z oddzielającymi jelitami-r
Wydrukuj podsumowanie w formacie coreutilsAplikacja RHash może to zrobić:
rhash --sha3-256 yourfile
Więcej informacji: rhash -h
będzie działać na systemach Linux, BSD i Windows
Za to, co jest warte, Busybox ma dla niego kod od 2013 roku.
Jeśli jesteś leniwy jak ja i jesteś przyzwyczajony do md5sum, sha1sum, sha256sum:
Utwórz plik / usr / local / bin / sha3256sum i uczyń go wykonywalnym za pomocą chmod + x sha3256sum.
#!/bin/bash
rhash --sha3-256 $1
Następnie możesz uruchomić:
sha3256sum file
Jeśli masz openssl
zainstalowany, powinieneś mieć hashalot
polecenie, które mówi:
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
Możesz także użyć bezpośrednio sha384
polecenia.
Ostatnia wystarczająca wersja OpenSSL (1.1.1 lub nowsza) ma pełną obsługę SHA-3, openssl help
pokaże:
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
jest planowane / w pracy: github.com/openssl/openssl/issues/439
Inną alternatywą jest sha3sum dla systemów Linux, BSD, Windows, Mac,… Wszystkie platformy obsługiwane przez Rust.
Dla użytkowników Rust: cargo install sha3sum
W przypadku pakietu Linux x86_64: Otwórz system kompilacji
Dla pozostałych: Binarny dla niektórych form płytowych
Aby uzyskać więcej informacji, zobacz: Bitbucket
sha3sum
implementacji.
libdigest-sha3-perl
pakietu (nie testowane).