"/>"/>
Yazılım Dilleri
Asp.Net 4.5 Kitabı
Skip Navigation Links

C# ile MD5 Sifreleme

C# dili ile verilerimizi MD5 sifreleme yöntemiyle sifreleyelim

MD5 ( Message-Digest Alghoritm 5) isimli algoritma, günümüzde sifreleme konusunda en çok kullanilan sifreleme algoritmalarindan birisidir. Sifrelemek istenilen veriyi 128 bit uzunlugunda sifreler ve tek yönlü sifreleme algoritmasi (sadece sifreleme özelligi var) olarak da bilinir.

Genellikle sifre saklamak için kullanilmaktadir.

MD5 algoritmasi, .Net'in kütüphanesinde mevcuttur. Simdi bu algoritmanin C# dili ile nasil kullanilacagini inceleyelim.

Öncelikle projemize

using System.Security.Cryptography;

namespace'ini ekleyelim.

 

Veritabanina sifremizi MD5 algoritmasiyla sifreleyerek kaydetmek istiyoruz. Bunun için MD5eDönüstür isimli fonksiyonu inceleyelim.

 

    public static string MD5eDonustur(string metin)
    {
        MD5CryptoServiceProvider pwd = new MD5CryptoServiceProvider();
        return Sifrele(metin, pwd);
    }
 

 

Sifremizi, MD5CryptoProvider isimli degisken yardimiyla sifremi Sifrele fonksiyonunda MD5'e dönüstü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 sifreledik. Önce metnimizi byte dizisine aktardik ve bu diziyi MD5 algoritmasiyla sifreleyip sonucu string türünde geri döndürdük.

Kodumuzu bir örnek ile deneyelim:

label1.Text = MD5eDonustur(textBox1.Text);

 

Veysel Ugur KIZMAZ

 

 

Yorumlar (3)

  1. Avatar
    serkan

    30.05.2013

    bu kodu tekrar nasıl çözeriz

  2. Avatar
    Veysel Ugur KIZMAZ

    31.05.2013

    Tekrar çözemezsin. Örnegin kullanici sifresini MD5 ile sifrelediysen, kullanici giris ekraninda sifresini yazdiginda giris yaparken yazdigi sifreyi MD5 ile sifreleyip veritabanindaki deger ile karsilastirip dogrulugunu kontrol edebilirsin.

  3. Avatar
    Ali O

    21.08.2013

    Güzel bir makale, peki SHA256 ile asp.net 4.5 için nasıl yaparız bu işi hocam ?

Yorum Yap

Mail listesine katılmak için tıklayınız

Hakkımdaki son bilgilere anlık erişmek için mail listesine katılabilirsiniz.