CSharp ile PHP'deki md5() fonksiyonun kullanımı

C# ile geliştirilmiş projeler ve basit programlar, kaynak kodları ve bilgi paylaşımı...
Cevapla
Kullanıcı avatarı
Gökhan
Deneyimli Üye
Deneyimli Üye
Mesajlar: 390
Kayıt: 11 Şub 2009, 22:57

CSharp ile PHP'deki md5() fonksiyonun kullanımı

Mesaj gönderen Gökhan » 22 Eki 2011, 17:47

Bilindiği üzere, PHP ile yapılan çalışmalarımızda, üye girişi vb. uygulamalar için, kullanıcı şifrelerini veritabanında md5() fonksiyonundan geçirerek saklarız.

Peki C# ile bir uygulama yaparak bu alandaki şifreyi karşılaştırmak için kullanıcının şifresini md5() şekline dönüştürmek istersek;

Bunun için aşağıdaki metodu kullanabilirsiniz;

Kod: Tümünü seç

        public string GetMD5Hash(string input)
        {
            System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] bs = System.Text.Encoding.UTF8.GetBytes(input);
            bs = x.ComputeHash(bs);
            System.Text.StringBuilder s = new System.Text.StringBuilder();
            foreach (byte b in bs)
            {
                s.Append(b.ToString("x2").ToLower());
            }
            string password = s.ToString();
            return password;
        }
Kullanıcının şifresini örneğin, m_textBoxPassword isimli bir TextBox controlünden istiyor olalım, Tamam butonu ile aşağıdaki metodun çağırıldığını varsayarsak;

Kod: Tümünü seç

        private void m_buttonOk_Click(object sender, EventArgs e)
        {
         //...
            string pwd = GetMD5Hash(m_textBoxPassword.Text); 
         //...
        }
Kullanıcının girdiği şifreyi, metota parametre olarak verip, md5() hash olarak string geri alıyor ve string türünden pwd değişkenimize eşitliyoruz. Metodun öncesi ve sonrası elbette sizin kodlamanıza göre değişecektir.

Cevapla

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir