Quais programas de linha de comando geradores de soma de verificação são nativos do macOS?

Quais programas de linha de comando geradores de soma de verificação são nativos do macOS?

[Pergunta migrada do stackoverflow aqui, porque disseram que estava fora do assunto.]

Estou procurando uma lista/uma visão geral dos programas de linha de comandonativopara macOS que permitem calcular somas de verificação.

Eu sei do seguinte:

CRC-32:/usr/bin/crc32

MD2: /usr/bin/openssl dgst -md2[Nota: produz um unknown option '-md2'erro no meu sistema]

MD4:/usr/bin/openssl dgst -md4

MD5: /sbin/md5ou/usr/bin/openssl dgst -md5

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

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

SHA:/usr/bin/openssl dgst -sha

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

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

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

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

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

Observação: De acordo comopenssl página de manualBLAKE2B e BLAKE2S também podem ser calculados, mas não consegui fazer isso no macOS, nem com o padrão /usr/bin/opensslnem com a versão homebrewed /usr/local/bin/openssl.

Esses são os que eu conheço. Qualquer outronativomaneiras de calcular somas de verificação adicionais a partir da linha de comando, por exemplo, Adler-32, CRC-64, GOST, Whirlpool etc.?

Eu sei que você sempre pode instalar programas comoerupção cutâneainto /usr/local/bin, mas estou tentando examinar primeiro os métodos nativos. Isso também pode incluir a criação de scripts de suas próprias funções usando nativosbibliotecas, como zlibpara Adler-32.

Responder1

Sha256 é o algoritmo padrão do openssl. OpenSSL-1.1.0 incluiu algoritmos de resumo de mensagens blake2b e blake2s. Você pode usar este comando para ver a lista de algoritmos suportados.

openssl list --digest-commands 

Se você usar o openssl-1.1.0b mais recente (29 de setembro de 2016), poderá obter isto:

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

Isso significa que você pode usar blake2b ou blake2s normalmente.

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

informação relacionada