Suma de verificación de PowerShell con Get-Filehash

Suma de verificación de PowerShell con Get-Filehash
Hay un agente de detección de errores llamado suma de verificación, que consiste en un conjunto de caracteres encerrados en un bloque de datos que valida la autenticidad de un archivo de transmisión. Usando la suma de verificación, nos aseguramos de que los paquetes de datos se transmitan de forma segura y segura. Al final de envío, se genera un bloque de suma de verificación y se vincula con el archivo que se envía. Mientras que en el extremo receptor, la suma de verificación se valida y los datos se aceptan si la suma de verificación es la misma que se adjunta con el archivo. Una función que se utiliza para crear una suma de verificación se conoce como función de suma de verificación y en PowerShell, Get-Filehash actúa como una función de suma de verificación.

El cmdlet Get-Filehash de PowerShell le permite crear una suma de verificación para los archivos y estas suma de verificación identifican de manera única los archivos. Hay varios algoritmos que se practican en un archivo para crear una suma de verificación. En esta publicación informativa, proporcionaremos contenido breve sobre la creación de una suma de verificación de PowerShell utilizando el cmdlet Get-Filehash.

Cómo funciona el cmdlet Get-Filehash

El funcionamiento del cmdlet Get-Filehash depende de la sintaxis que se proporciona a continuación:

> Get -Filehash -Path -Asgorithm

El -Camino El parámetro acepta la ruta del archivo para el que está creando un bloque de suma de verificación.

Por defecto, el Get-Filehash cmdlet crea una suma de verificación usando el SHA256 algoritmo. Sin embargo, los siguientes algoritmos también se pueden usar en el parámetro -algoritmo:

SHA2: Más seguro que SHA1 y ampliamente aceptado. La familia SHA-2 comprende SHA512, SHA256, SHA224, SHA384. Los más utilizados entre estos son Sha512 y Sha256 porque los otros dos son versiones truncadas de SHA256 y SHA512.

SHA3: La versión más segura y segura que SHA2. Recomendado para compañías más grandes que requieren cierta seguridad adicional de su transmisión de datos.

MD5: Funcionó bien, pero varias violaciones de seguridad en presencia de MD5 lo hicieron comprometido.

RIPEMD160: Introducido a mediados de la década de 1990 y varias versiones están disponibles. Cada versión más nueva genera hashes largos, por lo tanto, más segura.

Nota: Los algoritmos anteriores están respaldados por PowerShell 4 hasta 5.1. Sin embargo, las versiones de PowerShell 6 y superiores solo admiten MD5, SHA3 y todas las instancias de SHA2.

Cómo crear la suma de verificación de PowerShell usando Get-Filehash

Esta sección practica varios ejemplos que se utilizan para crear suma de verificación con Get-Filehash.

Ejemplo 1: Crear una suma de verificación con parámetros predeterminados
El comando escrito a continuación crea un valor de suma de verificación para el archivo Linuxhint.TXT archivo. La salida muestra el nombre del algoritmo utilizado para cifrar el archivo, la clave hash y la ruta del archivo:

> Get -Filehash -Path E: \ Linuxhint.TXT

Ejemplo 2: suma de verificación utilizando los parámetros definidos por el usuario
El cmdlet Get-Filehash le permite usar el algoritmo de hash (compatible) para generar un archivo de suma de verificación. En el comando establecido a continuación, hemos generado hash usando el algoritmo SHA512.

> Get -Filehash -Path E: \ Linuxhint.txt -algorithm sha512

El comando anterior se puede formatear para obtener una salida más clara ya que el hash del archivo no se puede ver por completo.

> Get -Filehash -Path E: \ Linuxhint.txt -algorithm sha512 | Formato

Ejemplo 3: Guarde la suma de verificación generada en un archivo
La suma de verificación generada debe guardarse para uso futuro. Entonces, aquí hemos proporcionado el comando para guardar la salida generada en un archivo de texto. El comando escrito a continuación genera la suma de verificación y la guarda en un archivo "F: \ Linuxhint256.TXT". Y el comando Get-Content se ejecuta para verificar que la suma de verificación se haya almacenado o no:

> Get -Filehash -Path E: \ Linuxhint.txt | File -Path F: \ Linuxhint256.TXT
> Get -Content -Path F: \ Linuxhint256.TXT

Conclusión

La suma de verificación es un agente de validación ampliamente utilizado para validar la integridad de un archivo. Las suma de verificación se generan para un archivo que se envía a la red/usuarios. Estas sumas de verificación se comparan al final del receptor para validar el contenido. Este artículo practica el uso del cmdlet Get-Filehash para generar una suma de verificación de un archivo. Get-FileHash le permite crear suma de verificación al admitir múltiples algoritmos de hashing. Puede optar por el algoritmo de hashing predeterminado o puede cambiarlo en el cmdlet Get-Filehash.