¿Qué programas de línea de comandos que generan sumas de comprobación son nativos de macOS?

¿Qué programas de línea de comandos que generan sumas de comprobación son nativos de macOS?

[Pregunta migrada de stackoverflow aquí, porque dijeron que estaba fuera de tema].

Estoy buscando una lista/una descripción general de los programas de línea de comandosnativoa macOS que te permite calcular sumas de verificación.

Sé de lo siguiente:

CDN-32:/usr/bin/crc32

MD2: /usr/bin/openssl dgst -md2[Nota: produce un unknown option '-md2'error en mi sistema]

MD4:/usr/bin/openssl dgst -md4

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

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

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

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

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

Nota: De acuerdo con laopenssl página de manualBLAKE2B y BLAKE2S también se pueden calcular, pero no he conseguido hacerlo en macOS, ni con la /usr/bin/opensslversión predeterminada ni con la casera /usr/local/bin/openssl.

Esos son los que conozco. Cualquier otronativo¿Formas de calcular sumas de verificación adicionales desde la línea de comando, por ejemplo, Adler-32, CRC-64, GOST, Whirlpool, etc.?

Sé que siempre puedes instalar programas comosarpullidointo /usr/local/bin, pero primero estoy tratando de ver los métodos nativos. Esto también puede incluir secuencias de comandos de sus propias funciones utilizando archivos nativos.bibliotecas, como zlibpara Adler-32.

Respuesta1

Sha256 es el algoritmo predeterminado de openssl. OpenSSL-1.1.0 ha incluido algoritmos de resumen de mensajes blake2b y blake2s. Puede utilizar este comando para ver la lista de algoritmos compatibles.

openssl list --digest-commands 

Si utiliza la última versión de openssl-1.1.0b (29 de septiembre de 2016), podría obtener esto:

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

Significa que puedes usar blake2b o blake2s como de costumbre.

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

información relacionada