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`