У мене 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Додаток RHash може це зробити:
rhash --sha3-256 yourfile
Більше інформації: rhash -h
він буде працювати на Linux, BSD та Windows
Для чого це коштує, Busybox мав його код з 2013 року.
Якщо ти лінивий, як я, і ти звик до 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/isissue/439
Ще одна альтернатива - sha3sum для Linux, BSD, Windows, Mac, .... Всі платформи, що підтримуються Rust.
Для користувачів Іржі: cargo install sha3sum
Для пакета Linux x86_64: Відкрита система збірки
Для інших: Бінарний для деяких форм пластин
Для отримання додаткової інформації див: Bitbucket
sha3sum
реалізації.
libdigest-sha3-perl
пакету (не тестується).