Que programas de linha de comando geradores de soma de verificação são nativos para o macOS?

3

[Pergunta migrada do stackoverflow aqui, porque eles disseram que estava fora do tópico.]

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

Eu sei o seguinte:

CRC-32: /usr/bin/crc32

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

MD4: /usr/bin/openssl dgst -md4

MD5: /sbin/md5 ou /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 1 ou /usr/bin/openssl dgst -sha1

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

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

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

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

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

Esses são os que eu conheço. Quaisquer outras formas nativas para calcular somas de verificação adicionais a partir da linha de comandos, por ex. Adler-32, CRC-64, GOST, Whirlpool etc?

Eu sei que você sempre pode instalar programas como rhash em /usr/local/bin , mas estou tentando veja os métodos nativos primeiro. Isso também pode incluir o script de suas próprias funções usando bibliotecas nativas , como zlib para o Adler-32.

    
por JayB 10.08.2016 / 14:53

1 resposta

2

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

openssl list --digest-commands 

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

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

Isso significa que você pode usar blake2b ou blake2s como de costume.

openssl dgst -blake2b512 /path/to/file
openssl dgst -blake2s256 /path/to/file
    
por 29.09.2016 / 17:46