Saya menggunakan kode C # berikut untuk menghitung hash MD5 dari sebuah string. Ini bekerja dengan baik dan menghasilkan string hex 32-karakter seperti ini:
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...
Apakah ada cara untuk menggunakan kode seperti ini untuk menghasilkan string hex 16-karakter (atau string 12-karakter)? String hex 32-karakter bagus tapi saya pikir itu akan membosankan bagi pelanggan untuk memasukkan kode!