macOS에 기본으로 제공되는 체크섬 생성 명령줄 프로그램은 무엇입니까?

macOS에 기본으로 제공되는 체크섬 생성 명령줄 프로그램은 무엇입니까?

[주제에서 벗어났다고 말했기 때문에 stackoverflow에서 질문을 여기로 마이그레이션했습니다.]

명령줄 프로그램의 목록/개요를 찾고 있습니다.토종의체크섬을 계산할 수 있는 macOS로.

나는 다음 사항을 알고 있습니다.

CRC-32:/usr/bin/crc32

MD2: /usr/bin/openssl dgst -md2[참고: unknown option '-md2'내 시스템에서 오류가 발생합니다.]

MD4:/usr/bin/openssl dgst -md4

MD5: /sbin/md5또는/usr/bin/openssl dgst -md5

MDC-2:/usr/bin/openssl dgst -mdc2

RIPEMD-160:/usr/bin/openssl dgst -ripemd160

샤:/usr/bin/openssl dgst -sha

SHA-1: /usr/bin/shasum -a 1또는/usr/bin/openssl dgst -sha1

SHA-224: /usr/bin/shasum -a 224또는/usr/bin/openssl dgst -sha224

SHA-256: /usr/bin/shasum -a 256또는/usr/bin/openssl dgst -sha256

SHA-384: /usr/bin/shasum -a 384또는/usr/bin/openssl dgst -sha384

SHA-512: /usr/bin/shasum -a 512또는/usr/bin/openssl dgst -sha512

메모:에 따르면openssl 매뉴얼 페이지/usr/bin/opensslBLAKE2B 및 BLAKE2S도 계산할 수 있지만 macOS에서는 기본 버전 이나 홈브류 버전을 사용하여 계산하지 못했습니다 /usr/local/bin/openssl.

내가 아는 사람들은 바로 그 사람들이다. 기타토종의Adler-32, CRC-64, GOST, Whirlpool 등과 같이 명령줄에서 추가 체크섬을 계산하는 방법은 무엇입니까?

나는 당신이 항상 다음과 같은 프로그램을 설치할 수 있다는 것을 알고 있습니다발진에 들어가 /usr/local/bin지만 먼저 기본 메서드를 살펴보려고 합니다. 여기에는 네이티브를 사용하여 자신만의 함수를 스크립팅하는 것도 포함될 수 있습니다.도서관, zlibAdler-32와 같습니다.

답변1

Sha256은 openssl의 기본 알고리즘입니다. OpenSSL-1.1.0에는 blake2b 및 blake2s 메시지 다이제스트 알고리즘이 포함되어 있습니다. 이 명령을 사용하여 지원되는 알고리즘 목록을 볼 수 있습니다.

openssl list --digest-commands 

최신 openssl-1.1.0b(2016년 9월 29일)를 사용하면 다음을 얻을 수 있습니다.

blake2b512        blake2s256        gost              md4
md5               mdc2              rmd160            sha1
sha224            sha256            sha384            sha512

이는 평소처럼 blake2b 또는 blake2s를 사용할 수 있음을 의미합니다.

openssl dgst -blake2b512 /path/to/file
openssl dgst -blake2s256 /path/to/file

관련 정보