[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/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 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/openssl
nem 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 zlib
para 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