MD5 ใน C# ให้มีค่าเท่ากับ MD5 ใน PHP
ต้องเขียนการเข้ารหัส MD5 ด้วย C# แต่เนื่องจากว่าหลังจากที่เขียนแบบปกติแล้ว Return Result กลับมาไม่ตรงกัน ลอง Search ๆ ในเน็ตดูแล้ว ปรากฏว่า มันต้องเอามาเขียนใหม่ให้เป็นแบบนี้
public string MD5Hash(string txtPassword)
{
System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5CryptoServiceProvider.Create();
byte[] dataMd5 = md5.ComputeHash(Encoding.Default.GetBytes(txtPassword));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < dataMd5.Length; i++)
sb.AppendFormat("{0:x2}", dataMd5[i]);
return sb.ToString();
}
จึงจะ Return Result มาเทียบเท่ากับ PHP ในการเขียน MD5 เลยทีเดียว
ปล. ผมจำแหล่งที่มาไม่ได้ แต่จำได้ว่าไปลอกเค้ามาอีกทีครับ ขออภัยที่ไม่ได้เครดิต




