coreutils에는 sha3sum 명령이 없습니다. SHA3을 생성하는 방법은 무엇입니까?

coreutils에는 sha3sum 명령이 없습니다. SHA3을 생성하는 방법은 무엇입니까?

sha1sum일반 Linux 배포판 이 있습니다 sha512sum.

sha3sum하지만 생성할 수 있는 명령은 어디에 있습니까?SHA-3주문하다?

답변1

당신은 그것을 사용할 수 있습니다OpenSSL가서 이것을 해보세요. openssl list -digest-algorithms알고리즘 목록을 얻으려면 다음을 실행하세요 .

...
SHA3-224
SHA3-256
SHA3-384
SHA3-512
...

보시다시피 sha3-{224,256,384,512}OpenSSL 1.1.1(2018년 9월 11일)은 Ubuntu 18.10에서 지원됩니다. 대화형으로 실행할 수도 있습니다 openssl.

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

파일 체크섬:

openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc

문자열을 체크섬합니다.

printf "foobar" | openssl dgst -sha3-512

다음 옵션을 사용하여 출력 형식을 변경할 수 있습니다.

  • -c요약을 콜론으로 구분된 두 자리 그룹으로 인쇄합니다.
  • -r줄바꿈을 포함한 "coreutils" 형식의 출력 요약

답변2

구현하는 방법은 다양하지만,예를 들어 마티아스 안드레sha3sum, 또는Perl Digest-SHA3 모듈. Debian에서는 install libdigest-sha3-perl; Fedora에서는 install ; 둘 다 익숙한 바이너리와 동일한 방식으로 작동하는 Perl 모듈 기반 명령을 sha3sum제공합니다 .sha3sum

답변3

R해시애플리케이션은 다음을 수행할 수 있습니다.

rhash --sha3-256 yourfile

추가 정보:rhash -h

Linux, BSD 및 Windows에서 실행됩니다.

답변4

당신이 나처럼 게으르고 md5sum, sha1sum, sha256sum에 익숙하다면:

/usr/local/bin/sha3256sum 파일을 생성하고 chmod +x sha3256sum을 사용하여 실행 가능하게 만듭니다.

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

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

sha3256sum file

관련 정보