Yani bir PHP uygulaması kullanıcıları içe gerektiren bir ASP.NET uygulamasını yazma sürecinde yaşıyorum. Şifreler veritabanına MD5 kullanarak karma, böylece kullanıcı tablo kayıtları daha az ya da bu gibi görünüyor edildi:
Kullanıcı Şifre
user1 827ccb0eea8a706c4c34a16891f84e7b
user2 e10adc3949ba59abbe56e057f20f883e
Ve böylece. Ben PHP kaynak koduna erişim var ve ben hiç tuz veya başka bir şey olduğunu görebilirsiniz, düz bir MD5 uygulama Arabistan'dan olduğunu. Şimdi, geri dön benim ASP.NET, ben aşağıdaki mantık kullanarak MD5 kullanmaya çalıştı:
public static string HashPassword(string Password)
{
//Declarations
Byte[] originalBytes;
Byte[] encodedBytes;
MD5 md5;
originalBytes = ASCIIEncoding.Default.GetBytes(Password);
md5 = new MD5CryptoServiceProvider();
encodedBytes = md5.ComputeHash(originalBytes);
return BitConverter.ToString(encodedBytes);
}
Sorun böyle dizeleri dönen, 50-F8-4D-AF-3A-6D-FD-6A-9F-20-C9-F8-EF-42-89-42 elbette ile maç gitmiyor veritabanında bilgiler. Ben bu yüzden ne yapmalıyım ben 500 + kullanıcı şifreleri sıfırlamak için yok mu?