Arkadaşlar öncelikle merhaba.Şu anda bir e-ticaret sitesinin mobil projesi üzerinde çalışıyorum.şu anda login sayfasını tasarlamaktayım.Ancak daha önce sitenin veritabanına md5 unicode olarak kriptolanan şifre bölümünü asp.net'te nasıl decode edeceğimi bilmiyorum.Bunu c# ile nasıl ypaabilirim.Yardımcı olan herkese teşekkürler.
Candan Selamlar...
Merhaba,
Login işlemi yaptırmak için gelen md5 değerini decode etmek pek doğru bir davranış değil hocam, güvenlik açığı yaratabilir. Md5 değerini decode etmek yerine kullanıcının yazdığı şifreyi encode edin ve veritabanındaki encode edilmiş md5 değeri ile karşılaştırın. Aşağıdaki methodu kullanarak kullanıcının yazdığı şifreyi Md5 haline getirebilirsiniz:
NOT: Kodların çalışabilmesi için kod dosyasında şu tanımlamanın yapılmış olması gerekir: using System.Security.Cryptography;
public string MD5Olustur(string input) { MD5 md5Hasher = MD5.Create(); byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input)); StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); }