Inicio > Otros paquetes externos > openssl-dgst

openssl-dgst: Generación y verificación de hash de archivos

El comando openssl-dgst se utiliza para generar y verificar resúmenes digitales (hashes) de archivos o datos utilizando la biblioteca OpenSSL. Admite varios algoritmos de hash como MD5, SHA-1, SHA-256, etc., y es esencial para verificar la integridad de los datos.

Descripción general

openssl-dgst es parte del conjunto de herramientas OpenSSL y calcula hashes criptográficos para archivos o flujos de entrada. Se utiliza principalmente para verificar si los datos no han sido alterados durante la transmisión o para identificar la unicidad de un archivo.

Funciones principales

  • Soporte para varios algoritmos de hash (MD5, SHA-1, SHA-256, SHA-512, etc.)
  • Procesamiento de archivos y entrada estándar
  • Salida y verificación de valores hash

Opciones principales

El comando openssl-dgst proporciona opciones para especificar varios algoritmos de hash y formatos de salida.

Selección de algoritmo de hash

Formato de salida y procesamiento de archivos

Comando generado:

Combina los comandos.

Descripción:

`openssl-dgst` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Varios ejemplos de uso del comando openssl-dgst.

Generar hash SHA256 de un archivo

openssl dgst -sha256 my_document.txt

Calcula y muestra el valor hash SHA256 de un archivo especificado.

Generar hash MD5 de un archivo

openssl dgst -md5 my_image.jpg

Calcula y muestra el valor hash MD5 de un archivo especificado.

Generar hash SHA512 desde la entrada estándar

echo "Hello, World!" | openssl dgst -sha512

Calcula el hash SHA512 del texto pasado a través de una tubería.

Guardar el resultado del hash en un archivo

openssl dgst -sha256 -out my_file.txt.sha256 my_file.txt

Calcula el hash SHA256 de un archivo y guarda el resultado en un archivo separado.

Mostrar hash SHA256 en formato raw

openssl dgst -sha256 -r my_archive.tar.gz

Muestra solo el valor hash y el nombre del archivo de forma concisa, lo que facilita su uso en scripts.

Instalación

El comando openssl-dgst es parte del paquete OpenSSL. Está preinstalado en la mayoría de las distribuciones de Linux, pero si no está presente, puede instalarlo usando los siguientes comandos.

Debian/Ubuntu

sudo apt update && sudo apt install openssl

Instala OpenSSL usando el administrador de paquetes APT.

CentOS/RHEL

sudo yum install openssl

Instala OpenSSL usando el administrador de paquetes YUM.

Fedora

sudo dnf install openssl

Instala OpenSSL usando el administrador de paquetes DNF.

Arch Linux

sudo pacman -S openssl

Instala OpenSSL usando el administrador de paquetes Pacman.

Consejos y precauciones

Consejos útiles y precauciones al usar openssl-dgst.

Selección de algoritmo para seguridad

Para fines de seguridad, se recomienda usar algoritmos SHA-256 o superiores en lugar de MD5 o SHA-1. MD5 y SHA-1 ya se consideran vulnerables a ataques de colisión.

  • MD5 y SHA-1 ya no se recomiendan para fines de seguridad.
  • Para nuevos proyectos, utilice algoritmos robustos como SHA-256, SHA-512.

Verificación de integridad de datos

Al verificar la integridad de un archivo descargado, puede comparar el valor hash proporcionado con el valor hash generado por usted mismo para verificar si el archivo ha sido alterado.

  • Compare el valor hash proporcionado por el proveedor original con el valor hash calculado con `openssl dgst` para verificar si el archivo está dañado o ha sido alterado.

Uso de tuberías (pipelines)

Puede calcular hashes sobre la marcha pasando datos a través de la entrada estándar mediante tuberías.

  • Ejemplo: `cat my_file.txt | openssl dgst -sha256`
  • Ejemplo: `curl -s https://example.com/file | openssl dgst -sha256`

Comandos de la misma categoría