ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

C# ile MD5 Şifreleme

Veysel Uğur KIZMAZ
C#.NET
13.08.2011 21:21:40
Hit : 4412

MD5 ( Message-Digest Alghoritm 5) isimli algoritma, günümüzde şifreleme konusunda en çok kullanılan şifreleme algoritmalarından birisidir. Şifrelemek istenilen veriyi 128 bit uzunluğunda şifreler ve tek yönlü şifreleme algoritması (sadece şifreleme özelliği var) olarak da bilinir.

Genellikle şifre saklamak için kullanılmaktadır.

MD5 algoritması, .Net'in kütüphanesinde mevcuttur. Şimdi bu algoritmanın C# dili ile nasıl kullanılacağını inceleyelim.

Öncelikle projemize

using System.Security.Cryptography;

namespace'ini ekleyelim.

 

Veritabanına şifremizi MD5 algoritmasıyla şifreleyerek kaydetmek istiyoruz. Bunun için MD5eDönüştür isimli fonksiyonu inceleyelim.

 

    public static string MD5eDonustur(string metin)

    {

        MD5CryptoServiceProvider pwd = new MD5CryptoServiceProvider();

        return Sifrele(metin, pwd);

    }

 

 

Şifremizi, MD5CryptoProvider isimli değişken yardımıyla şifremi Sifrele fonksiyonunda MD5'e dönüştürdük:

 

    private static string Sifrele(string metin, HashAlgorithm alg)

    {

        byte[] byteDegeri = System.Text.Encoding.UTF8.GetBytes(metin);

        byte[] sifreliByte = alg.ComputeHash(byteDegeri);

        return Convert.ToBase64String(sifreliByte);

    }

 

Metnimizi Sifrele fonksiyonuyla şifreledik. Önce metnimizi byte dizisine aktardık ve bu diziyi MD5 algoritmasıyla şifreleyip sonucu string türünde geri döndürdük.

Kodumuzu bir örnek ile deneyelim:

label1.Text = MD5eDonustur(textBox1.Text);

 

Veysel Uğur KIZMAZ

Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com

 

 


Tag C# » MD5 » Şifreleme » Encryption »


BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR