Sơ qua về MD5 :
Trong mật mã học, MD5 (viết tắt của tiếng Anh Message-Digest algorithm 5, giải thuật Tiêu hóa tin 5) là một hàm băm mật mã học được sử dụng phổ biến với giá trị Hash dài 128-bit. Là một chuẩn Internet (RFC 1321), MD5 đã được dùng trong nhiều ứng dụng bảo mật, và cũng được dùng phổ biến để kiểm tra tính toàn vẹn của tập tin. Một bảng băm MD5 thường được diễn tả bằng một số hệ thập lục phân 32 ký tự.
Ví dụ : Mã hóa một chuỗi. Đầu tiên, bạn cần thêm namespace :
using System.Security.Cryptography;Tiếp theo, viết một hàm để chuyển chuỗi thành mã md5 :
public static string ToMD5(this string str)
{
string result = "";
byte[] buffer = Encoding.UTF8.GetBytes(str);
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
buffer = md5.ComputeHash(buffer);
for (int i = 0; i < buffer.Length; i++)
{
result += buffer[i].ToString("x2");
}
return result;
}
Kết quả trả về :

0 comments:
Post a Comment