Un hash criptográfico es una string (o texto) de tamaño fijo que se utiliza como identificador/huella digital de algunos datos. Estos son particularmente útiles para determinar la integridad de los archivos después de que se transfieren a través de un canal de comunicación. Ciertos procesos a nivel del sistema operativo incluso utilizan hashes para su funcionamiento. El procesador de comandos del sistema operativo Windows (cmd.exe) brinda al usuario la capacidad de calcular hashes en archivos/directorios a través de un comando de utilidad llamado Certutil . En este artículo, aprenderemos a calcular hashes en el símbolo del sistema (cmd).
Descripción del comando:
El comando Certutil se utiliza principalmente para trabajar con certificados digitales y no con hash. La capacidad de generar archivos hash se debe a la presencia de un modificador -hashfile en él.
> Certutil -hashfile -hashfile -- Generate and display cryptographic hash over a file
Donde certutil es el comando y -hashfile es un modificador que se le proporciona.
Sintaxis:
el modificador -hashfile acepta dos argumentos. En primer lugar, la ruta al archivo en el que nos interesa obtener el hash. Y luego el algoritmo hash que nos interesa.
Creando una sintaxis:
Certutil -hashfile (Path_to_file) [HashAlgo]
Donde Path_to_file es un argumento obligatorio (debe proporcionarse) y HashAlgo es un argumento opcional (si no se proporciona, el valor predeterminado es SHA1). Si se proporciona HashAlgo , debe ser de SHA (algoritmos de hash seguros) o de familias de hash criptográfico MD (resumen de mensajes). Algunos de los algoritmos hash permitidos en el comando son MD4, MD5, SHA1, SHA256, SHA512.
Uso del comando:
para demostrar el uso del comando, estaríamos ejecutando el comando en un archivo. Nuestro archivo de ejemplo estará en la ubicación » C:\Users\Public\spars.txt» .
Eso contiene algunos datos de texto. Entonces, para obtener el hash MD5 (Message Digest 5) del archivo, tendríamos que ejecutar el comando.
certutil -hashfile "C:\Users\Public\spars.txt" MD5
El comando al ejecutarse produciría una salida similar a esta.
MD5 hash of spars.txt: cb21e6741817a2d3020e02bb94301ae4 CertUtil: -hashfile command completed successfully.
Para obtener el hash SHA512 del archivo anterior, el comando y el resultado aparecerán de la siguiente manera: