coreutils에 sha3sum 명령이 없으면 어떻게 SHA3를 생성 할 수 있습니까?


18

나는 리눅스 배포판을 가지고 sha1sum있거나 sha512sum평균적으로있다.

그러나 SHA-3 명령을 sha3sum생성 할 수 있는 명령 은 어디에 있습니까?


데비안 기반 Linux에서는 libdigest-sha3-perl패키지의 일부인 것 같습니다 (테스트되지 않음).
Kusalananda

최근에 충분한 버전으로 rhash를 사용할 수 있다면rhash --sha3-256
frostschutz

답변:


13

Mattias Andrée 또는 Perl Digest-SHA3 모듈같은 많은 구현이 있습니다 . 데비안에서는 install ; Fedora에서 설치 ; 이 두 가지 모두 Perl 모듈을 기반으로 하는 명령 을 제공합니다.이 모듈은 익숙한 바이너리와 같은 방식으로 작동합니다.sha3sumlibdigest-sha3-perlsha3sumsha3sum


데비안에서는 libdigest-sha3-perl을 jessie 와 더 최신 버전으로 사용할 수 있습니다 (현재 stretchsid 의미 ).
CVn

사용 가능한 패키지 sha3sum이 없습니다.
pepite

페도라에 @pepite? 어떤 버전?
Stephen Kitt 2012

Fedora에서 @pepite는 rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1 perl-Digest-SHA3패키지를 사용해야합니다
GAD3R

2
Fedora의 @ GAD3R은 적절한 패키지입니다 sha3sum(Fedora 시스템을 확인한 후 답변을 업데이트했습니다).
Stephen Kitt 2012

7

OpenSSL이 작업을 수행 하는 데 사용할 수 있습니다 . 아래는 Ubuntu 18.10의 OpenSSL 1.1.1 11 Sep 2018에서 설명합니다.

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 형식으로 다이제스트 인쇄


3

RHash 응용 프로그램은 다음을 수행 할 수 있습니다.

rhash --sha3-256 yourfile

더 많은 정보: rhash -h

Linux, BSD 및 Windows에서 작동합니다.


2

나처럼 게으르고 md5sum, sha1sum, sha256sum에 익숙한 경우 :

/ usr / local / bin / sha3256sum 파일을 작성하고 chmod + x sha3256sum으로 실행 가능하게하십시오.

#!/bin/bash
rhash --sha3-256 $1

그런 다음 다음을 실행할 수 있습니다.

sha3256sum file

1

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

질문을 업데이트하면 sha384는 sha2입니다. sha3은 sha2가 아닙니다.
pepite

네, 실로 미안합니다. SHA3의 지원 openssl사업에 / 예정입니다 : github.com/openssl/openssl/issues/439
패트릭 Mevzek

1

다른 대안은 Linux, BSD, Windows, Mac, sha3sum입니다 .... Rust가 지원하는 모든 플랫폼.

녹 사용자의 경우 : cargo install sha3sum

Linux 패키지 x86_64의 경우 : 오픈 빌드 시스템

다른 사람들을 위해 : 위해 일부 판형에 대한 이진

자세한 내용은 Bitbucket을 참조하십시오.


어서 오십시오! 이것은 유용한 답변이지만,이 특정 sha3sum구현 의 저자임을 표시하면 더 좋습니다 .
Stephen Kitt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.