MD5 is a widely used cryptographic algorithm that produces a 128-BIT hash value. I think all the files you have in your computer has a unique md5 hash.. in some virus scanning process the files get identified easily with the hash value. Today we are going to make a simple application that will help you to get the md5 hash of any file.
Start a new project and do the traditions lol.. you must add a button, a label and a textbox.
You must add these namespaces before you could do any coding :
Here's the code for the application it's all under button click event.. I have explained the basic things by small comments.
The usage is pretty easy all you have to do is select and load the file from the button and you will get the Md5 hash for the selected file in the Label.
Start a new project and do the traditions lol.. you must add a button, a label and a textbox.
You must add these namespaces before you could do any coding :
Imports System.Security.Cryptography Imports System.IO Imports System.Text
Here's the code for the application it's all under button click event.. I have explained the basic things by small comments.
'creating the openfiledialog
Dim Open As OpenFileDialog = New OpenFileDialog
Open.Filter = "All Files (*.*)|*.*"
If (Open.ShowDialog() = DialogResult.OK) Then TextBox1.Text = Open.FileName
If Open.FileName = "" Then Exit Sub
'accessing file & getting the hash
Dim RD As FileStream = New FileStream(TextBox1.Text, FileMode.Open, FileAccess.Read, FileShare.Read, 8192)
RD = New FileStream(TextBox1.Text, FileMode.Open, FileAccess.Read, FileShare.Read, 8192)
Dim md5 As MD5CryptoServiceProvider = New MD5CryptoServiceProvider
md5.ComputeHash(RD)
RD.Close()
'converting the bytes into string
Dim hash As Byte() = md5.Hash
Dim SB As StringBuilder = New StringBuilder
Dim HB As Byte
For Each HB In hash
SB.Append(String.Format("{0:X1}", HB))
Next
LabelHash.Text = "MD5 : " & SB.ToString()
The usage is pretty easy all you have to do is select and load the file from the button and you will get the Md5 hash for the selected file in the Label.

