Come ottenere un checksum MD5 in PowerShell

Come ottenere un checksum MD5 in PowerShell
MD5 è l'algoritmo di Digest Message Utilizzato per crittografare file, password, dettagli della carta di credito e altre informazioni sensibili. Viene inoltre utilizzato per verificare o abbinare se il file inviato a una persona e il file che il ricevitore ha ricevuto è lo stesso. Inoltre, Windows PowerShell può utilizzarlo per ottenere l'impronta digitale di un file specifico. MD5 è un algoritmo di hashing vecchio e debole, ma è ancora usato in vari dipartimenti. Inoltre, PowerShell include un cmdlet per creare e ottenere un checksum MD5 per un file specifico.

Questo post dimostrerà una procedura per creare e ottenere il checksum di un file.

Come ottenere un checksum MD5 in PowerShell?

È possibile utilizzare questi metodi per ottenere il checksum MD5 per un file in PowerShell:

  • Algoritmo di hashing MD5.
  • Stringa di hashing.

Metodo 1: ottenere un checksum MD5 in PowerShell usando l'algoritmo di hashing MD5

Nonostante il fatto che l'MD5 sia uno strumento obsoleto per crittografare i file, è ancora una delle migliori utilità per verificare se il file è stato manomesso o no.

Sintassi di base
Questa è la sintassi di base dell'algoritmo di hashing MD5:

Get-filehash [-Path] [[-Algoritmo] ] [Opzioni]

Qui:

  • "Get-Filehash"Il comando viene utilizzato per calcolare il valore di hash del file specificato da un determinato algoritmo di hash.
  • "[-Sentiero] "Si riferisce al percorso del file selezionato.
  • "-Algoritmo"Il cmdlet è usato qui per definire il""Algoritmo.
  • "Opzioni"Si riferisce alle opzioni supportate.

Esempio
In questo esempio, genereremo il "MD5"Checksum per il"Bloc notes.exe" file.

> Get-filehash C: \ Windows \ Notepad.EXE -Algorithm MD5

L'output mostra che il checksum MD5 è stato generato con successo.

Metodo 2: ottenere un checksum MD5 in PowerShell usando la stringa di hashing

Un altro metodo per ottenere il checksum MD5 è il "Stringa di hashing" metodo. Tuttavia, non esiste un metodo diretto per hash la stringa in PowerShell, ma è ancora possibile utilizzare il "Get-Filehash"Cmdlet con la combinazione del"Flusso"Parametro.

Esempio
Nell'esempio del codice dato, abbiamo creato uno script contenente un flusso di stringa per generare checksum MD5:

$ StringAsstream = [Sistema.Io.Memorystream] :: new ()
$ writer = [sistema.Io.StreamWriter] :: New ($ StringAsstream)
$ writer.Scrivi ("MD5Online")
$ writer.Sciacquone()
$ Stringasstream.Posizione = 0
Get -filehash -inputstream $ stringasstream -algorithm MD5

Qui:

  • "$ Stringasstream"Viene utilizzato per creare un nuovo flusso di stringhe usando"nuovo()"Costruttore del"[Sistema.Io.Memorystream]" classe.
  • "$ writer"Viene utilizzato per scrivere sul flusso passando la stringa creata come parametro a"nuovo()"Costruttore del"[Sistema.Io.Streamwriter]" classe.
  • "Md5online"Verrà aggiunto al"$ writer".
  • "Get-Filehash"Viene finalmente usato per generare il checksum specificando"MD5"Come l'algoritmo richiesto.

Produzione

Come puoi vedere, l'output conferma che il checksum MD5 è stato generato con successo.

Conclusione

Per ottenere un checksum MD5 in PowerShell, usa il “Get-Filehash"CMDLET seguito dal file,"-Algoritmo"Bandiera e il"MD5"Parametro. Quindi, eseguilo per ottenere il checksum MD5. Questo post ha discusso di diversi approcci per ottenere il checksum MD5 in PowerShell.