Using Powershell to create MD5 files
- Using Powershell to calculate/compare MD5 hashes
- Using Powershell to create MD5 files
- Using Python to compute a MD5 Hash
- Creating MD5 files with Python
Following up on an article a few days ago here’s a script that creates a MD5 file.
# Uwe Ziegenhagen, 12.11.2014 # Reference: http://onlinemd5.com/ ### Step A: Get the name of the file # http://blogs.technet.com/b/heyscriptingguy/archive/2009/09/01/hey-scripting-guy-september-1.aspx Function Get-FileName($initialDirectory) { [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog $OpenFileDialog.initialDirectory = $initialDirectory $OpenFileDialog.filter = "All files (*.*)| *.*" $OpenFileDialog.ShowDialog() | Out-Null $OpenFileDialog.filename } #end function Get-FileName # *** Entry Point to Script *** $file = Get-FileName -initialDirectory "C:\" # write-host "file: " $file ### Step B: Create a file handle from this string and calculate the MD5 sum $filehandle = Get-ChildItem $file write-host "Filename: " $filehandle.Name # http://stackoverflow.com/questions/10521061/how-to-get-an-md5-checksum-in-powershell $md5 = New-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider $hash = [System.BitConverter]::ToString($md5.ComputeHash([System.IO.File]::ReadAllBytes($filehandle))).ToLower().Replace("-","") write-host "Calculated Hashsum: " $hash ### Step C: Write the MD5 sum from the MD5 sum file matching the other filename $hash | out-file -FilePath $($filehandle.DirectoryName + "\" + $filehandle.BaseName + ".md5") |