Cómo obtener una suma de verificación MD5 en PowerShell

Cómo obtener una suma de verificación MD5 en PowerShell
MD5 es el algoritmo de mensaje de mensaje utilizado para cifrar archivos, contraseñas, detalles de la tarjeta de crédito y otra información confidencial. También se usa para verificar o coincidir si el archivo que envió a una persona y el archivo que ha recibido el receptor es el mismo. Además, Windows PowerShell puede utilizarlo para obtener la huella digital de un archivo específico. MD5 es un algoritmo de hashing viejo y débil, pero todavía se usa en varios departamentos. Además, PowerShell incluye un cmdlet para crear y obtener una suma de verificación MD5 para un archivo específico.

Esta publicación demostrará un procedimiento para crear y obtener la suma de verificación de un archivo.

Cómo obtener una suma de verificación MD5 en PowerShell?

Puede usar estos métodos para obtener la suma de verificación MD5 para un archivo en PowerShell:

  • Algoritmo de hash de MD5.
  • Cuerda de hash.

Método 1: Obtenga una suma de verificación MD5 en PowerShell usando el algoritmo de hashing MD5

A pesar del hecho de que el MD5 es una herramienta obsoleta para cifrar archivos, sigue siendo una de las mejores utilidades para verificar si el archivo ha sido manipulado o no.

Sintaxis básica
Esta es la sintaxis básica del algoritmo de hash MD5:

Get-Filehash [-Path] [[-Algoritmo] ] [Opciones]

Aquí:

  • "Get-FilehashEl comando se utiliza para calcular el valor hash del archivo especificado por un determinado algoritmo de hash.
  • "[-Camino] "Se refiere a la ruta del archivo seleccionado.
  • "-Algoritmo"Cmdlet se usa aquí para definir el""Algoritmo.
  • "Opción"Se refiere a las opciones compatibles.

Ejemplo
En este ejemplo, generaremos el "MD5"SUMACIÓN DE CHECKS para el"Bloc.exe" archivo.

> Get-Filehash C: \ Windows \ Bloc de notas.exe -algorithm md5

La salida muestra que la suma de verificación MD5 se ha generado con éxito.

Método 2: Obtenga una suma de verificación MD5 en PowerShell usando cadena de hashing

Otro método para obtener la suma de verificación MD5 es el "Cuerda de hash" método. Sin embargo, no existe un método directo para hash la cadena en PowerShell, pero aún así, puede usar el "Get-Filehash"Cmdlet con la combinación del"ArroyoParámetro.

Ejemplo
En el ejemplo de código dado, hemos creado un script que contiene una secuencia de cadenas para generar la suma de verificación MD5:

$ StringStream = [Sistema.IO.MemoryStream] :: new ()
$ escritor = [sistema.IO.Streamwriter] :: new ($ stringAstream)
$ escritor.escribir ("md5online")
$ escritor.Enjuagar()
$ StringStream.Posición = 0
Get -FileHash -InputStream $ StringAstream -Algorithm MD5

Aquí:

  • "$ StringStream"Se utiliza para crear una nueva secuencia de cadenas utilizando el"nuevo()"Constructor de la"[Sistema.IO.MemoryStream]" clase.
  • "$ escritor"Se usa para escribir en la transmisión pasando la cadena creada como un parámetro para el"nuevo()"Constructor de la"[Sistema.IO.StreamWriter]" clase.
  • "MD5Online"Se agregará al"$ escritor".
  • "Get-Filehash"Se usa finalmente para generar la suma de verificación especificando"MD5"Como el algoritmo requerido.

Producción

Como puede ver, la salida confirma que la suma de verificación MD5 se ha generado con éxito.

Conclusión

Para obtener una suma de verificación MD5 en PowerShell, use el "Get-Filehash"Cmdlet seguido del archivo", "-Algoritmo"Flag, y el"MD5Parámetro. Luego, ejecutarlo para obtener la suma de verificación MD5. Esta publicación ha discutido diferentes enfoques para obtener la suma de verificación MD5 en PowerShell.