Tôi đang làm việc trên ứng dụng Windows 7. Tôi đang sử dụng this implementation cho MD5 băm trong ánh bạc.Băm MD5 trong silverlight
Tôi đang sử dụng mã này -
protected string GetMD5Hash(string input)
{
byte[] bs = System.Text.Encoding.UTF8.GetBytes(input);
MD5Managed md5 = new MD5Managed();
byte[] hash = md5.ComputeHash(bs);
StringBuilder sb = new StringBuilder();
foreach (byte b in bs)
{
sb.Append(b.ToString("x2").ToLower());
}
return sb.ToString();
}
Nhưng, tôi không nhận được băm MD5 chính xác cho các đầu vào tôi cung cấp. Tôi không chắc chắn những gì là sai với mã này. Nếu có ai đã sử dụng this implementation cho MD5 băm trong ánh bạc, bạn có biết tôi đã đi sai ở đâu không?
Như một lưu ý, MD5 có thể được coi là lỗi thời bởi bây giờ - nó không an toàn. Tôi muốn khuyên bạn nên sử dụng một thực hiện của gia đình SHA. –
Tại sao bạn nghĩ nó sai? Bạn đang so sánh nó với cái gì? Có những nhận xét trên trang bạn liên kết đến đó nói rằng đó là lỗi và không nên được sử dụng –
@Mr. Thất vọng Tôi đang làm việc với API của bên thứ 3 và do đó nó thực sự không tùy thuộc vào quyết định của tôi. – pavanred