Mode Malam
| Mode Tampilan
Penulis : admin

Home » Programming » Membuat Fungsi Enkripsi MD5 Di VB.NET dan C#
Membuat Fungsi Enkripsi MD5 Di VB.NET dan C#

Membuat Fungsi Enkripsi MD5 Di VB.NET dan C#


Md5 atau Message-Digest algorithm 5 adalah sebuah kriptografi yang sering digunakan dengan hash value 128 bit. Md5 bisanya digunakan  untuk mengaman sebuah data dengan mengenkripsinya sehingga tidak dapat dibaca secara langsung. Contohnya seperti enkripsi pada data password.

Sebenaranya ada banyak sekali kriptografi yang bisa digunakan, tapi pada artikel ini kita akan fokus membahas MD5, bagaimana cara mengimplementasinya di bahasa pemrograman microsoft yaitu c# dan vb.net.Kita langsung saja ke toturialnya.

advertisement

Membuat Fungsi Kriptografi MDF5 di C# dan VB.NET

Disini kita akan membuat sebuah fungsi untuk mengenkripsi sebuah string data. Kita bisa menggunakannya untuk mengenkripsi password misalnya. 

Pada Bahasa Pemrogramman VB.Net

Buat sebuah module dengan nama ModuleHelper, kemudian silahkan kalian ketik code berikut ini didalamnya.

Imports System.Security.Cryptography
Imports System.Text
Module ModuleHelper
    Function GetHashMD5(txtinput As String) As String
        Using hasher As MD5 = MD5.Create()
            Dim dbytes As Byte() = hasher.ComputeHash(Encoding.UTF8.GetBytes(txtinput))
            Dim sBuilder As New StringBuilder()
            //Mengkonversi byte array menjadi hexadecimal
            For n As Integer = 0 To dbytes.Length - 1
                sBuilder.Append(dbytes(n).ToString("X2"))
            Next n
            Return sBuilder.ToString()
        End Using
    End Function
End Module

Pada Bahasa Pemrogramman C#

Karena pada bahasa pemrogramman c# tidak ada module jadi kita akan menggunakan class dengan methode static public. Silahkan kalian buat classnya dengan nama ClassHelper, dan silahkan ketik code berikut di dalamnya.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sistem.Helper
{
    class ClassHelper
    {
        public static String GetHashMD5(string txtinput)
        {
            using (System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create())
            {
                byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(txtinput);
                byte[] hashBytes = md5.ComputeHash(inputBytes);
                //Mengkonversi byte array menjadi hexadecimal
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < hashBytes.Length; i++)
                {
                    sb.Append(hashBytes[i].ToString("X2"));
                }
                return sb.ToString();
            }
        }
    }
}

Penjelasan

Untuk membuat kriptograpinya kita menggunakan fungsi MD5.Create() yang seharusnya disetiap bahasa pemrogramman populer sudah ada. Kemudian inputan berupa text string di ubahh menjadi byte array. Nah disini enkripsi dilakukan yaitu dengan melakukan perulanya pada byte array nya dan dengan fungsi StringBuilder kita merubahnya menjadi Hexadecimal. Argument X2 memberi tahu metode toString kebentuk apa string akan dibuat. Dalam hal ini, X2 menunjukkan string harus diformat dalam bentuk hexadecimal. Jadi kalian gak bisa menjadi X3, Z1, Pro, Max dan lain sebagainya :).

Cara Menggunakan Fungsi Kriptografi MD5

Setalah kita membuat fungsi kriptografinya sekarang kita coba menenkripi sebuah string yang di input user. Md5 memiliki panjang sebanyak 50 karakter dengan karakter yang random tentunya. Jadi sebanyak apapun text yang di input, hasinya tetap akan berjumlah 50 karakter.

Codenya sebagai berikut:

Pada VB.Net

Dim passwordEnkript = GetHashMD5(TextBoxPassword.Text)

Pada C#

var passwordEnkript = ClassHelper.GetHashMD5(TextBoxPassword.Text)

advertisement

Gimana, mudah bukan cara implementasinya. 

    Terimakasih sudah mampir di tutorial membuat fungsi enkripsi md5. Jangan lupa di share jika kalian merasa artikel ini bermanfaat, kalau ada pertanyaan silahkan tulis di kolom komentar. Good luck!

Tags: #md5 #vbnet #csharp
Bagikan :

Komentar:

Silahkan berkomentar dengan baik dan bijak!

Name * :
Email :
Website :
Comment :


This website uses cookies to ensure you get the best experience on our website

learn more