Saya memiliki sha1sum
atau sha512sum
pada distro Linux rata-rata.
Tapi di mana sha3sum
perintah yang bisa menghasilkan perintah SHA-3 ?
rhash --sha3-256
Saya memiliki sha1sum
atau sha512sum
pada distro Linux rata-rata.
Tapi di mana sha3sum
perintah yang bisa menghasilkan perintah SHA-3 ?
rhash --sha3-256
Jawaban:
Ada sejumlah implementasi, misalnya Mattias Andréesha3sum
, atau modul Perl Digest-SHA3 . Di Debian, instal libdigest-sha3-perl
; di Fedora, instal sha3sum
; keduanya akan memberikan sha3sum
perintah berdasarkan pada modul Perl, yang berperilaku dengan cara yang sama seperti binari yang Anda gunakan.
perl-Digest-SHA3
paket rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1
sha3sum
(Saya telah memperbarui jawaban saya setelah memeriksa sistem Fedora).
Anda dapat menggunakannya OpenSSL
untuk melakukan ini, di bawah ini ditunjukkan dengan OpenSSL 1.1.1 11 Sep 2018, dari 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
Jadi Anda bisa melihatnya mendukung sha3-{224,256,384,512}
.
Untuk checksum file,
openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc
Anda dapat memeriksa string dengan
printf "foobar" | openssl dgst -sha3-512
Anda juga dapat mengubah format output
-c
Cetak intisari dengan memisahkan titik dua-r
Cetak intisari dalam format coreutilsUntuk apa nilainya, Busybox telah memiliki kode untuk itu sejak 2013.
Jika Anda malas seperti saya dan terbiasa dengan md5sum, sha1sum, sha256sum:
Buat file / usr / local / bin / sha3256sum dan membuatnya dapat dieksekusi dengan chmod + x sha3256sum.
#!/bin/bash
rhash --sha3-256 $1
Maka Anda dapat menjalankan:
sha3256sum file
Jika Anda telah openssl
terinstal, anda harus memiliki hashalot
perintah yang mengatakan:
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
Anda juga dapat menggunakan sha384
perintah secara langsung .
Versi terbaru yang cukup dari OpenSSL (1.1.1 atau yang lebih baru) memiliki dukungan SHA-3 penuh, openssl help
akan menunjukkan:
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
direncanakan / dalam pekerjaan: github.com/openssl/openssl/issues/439
Alternatif lain adalah sha3sum untuk Linux, BSD, Windows, Mac, .... Semua platform yang didukung oleh Rust.
Untuk pengguna Rust: cargo install sha3sum
Untuk paket Linux x86_64: Buka sistem build
Untuk yang lain: Biner untuk beberapa bentuk plat
Untuk informasi lebih lanjut, lihat: Bitbucket
sha3sum
implementasi khusus ini .
libdigest-sha3-perl
paket (tidak diuji).