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 เลยทีเดียว

ปล. ผมจำแหล่งที่มาไม่ได้ แต่จำได้ว่าไปลอกเค้ามาอีกทีครับ ขออภัยที่ไม่ได้เครดิต

Leave a Reply