Tôi sử dụng mã C # sau để tính băm MD5 từ một chuỗi. Nó hoạt động tốt và tạo ra chuỗi hex 32 ký tự như thế này:
900150983cd24fb0d6963f7d28e17f72
string sSourceData;
byte[] tmpSource;
byte[] tmpHash;
sSourceData = "MySourceData";
//Create a byte array from source data.
tmpSource = ASCIIEncoding.ASCII.GetBytes(sSourceData);
tmpHash = new MD5CryptoServiceProvider().ComputeHash(tmpSource);
// and then convert tmpHash to string...
Có cách nào để sử dụng mã như thế này để tạo chuỗi hex 16 ký tự (hoặc chuỗi 12 ký tự) không? Chuỗi hex gồm 32 ký tự là tốt nhưng tôi nghĩ rằng sẽ rất nhàm chán khi khách hàng nhập mã!