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:
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:
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:
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.