[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/md5
o/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
o/usr/bin/openssl dgst -sha1
SHA-224: /usr/bin/shasum -a 224
o/usr/bin/openssl dgst -sha224
SHA-256: /usr/bin/shasum -a 256
o/usr/bin/openssl dgst -sha256
SHA-384: /usr/bin/shasum -a 384
o/usr/bin/openssl dgst -sha384
SHA-512: /usr/bin/shasum -a 512
o/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/openssl
versió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 zlib
para 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