MD5, SHA Şifreleme

Message Digest 5 yani MD5. MD5 bir şifreleme tekniğidir. MD5 algoritması ve ya şifreleme tekniği 128 bitlik bir veriye dönüştürmektedir.

MD5 Algoritması için bize gerekli olan System.Security.Cryptography kütüphanesini kullanmamız gerekmektedir. Kütüpnanenin ise MD5CryptoServiceProvider sınıfı bize gerekli olan MD5 şifrelemesi için yeterlidir.

using System.Text;
using System.Security.Cryptography;
. . .
string ConvertStringToMD5(string ClearText)
{
    byte[] ByteData = Encoding.ASCII.GetBytes(ClearText);
    //MD5 nesnesi oluşturalım.
    MD5 oMd5 = MD5.Create();
    //Hash değerini hesaplayalım.
    byte[] HashData = oMd5.ComputeHash(ByteData);

    //byte dizisini hex formatına çevirelim
    StringBuilder oSb = new StringBuilder();
    for (int x = 0; x < HashData.Length; x++)
    {
        //hexadecimal string değeri
        oSb.Append(HashData[x].ToString("x2"));
    }
    return oSb.ToString();
}

md5 128 bit ile şifrelerken, sha1 ise 160 bit ile şifreliyor.
md5 in kırılma olasılığı sha1 e göre daha yüksektir.

string md5 = FormsAuthentication.HashPasswordForStoringInConfigFile("cemelma", "md5"); 
string sha1 = FormsAuthentication.HashPasswordForStoringInConfigFile("cemelma", "sha1");

SHA şifrelemesinin kırılması daha zordur.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s