Я использую следующий код C # для вычисления хэша MD5 из строки. Он работает хорошо и генерирует шестнадцатеричную строку из 32 символов, например:
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...
Есть ли способ использовать такой код для создания шестнадцатеричной строки из 16 символов (или строки из 12 символов)? Шестнадцатеричная строка из 32 символов - это хорошо, но я думаю, что покупателю будет скучно вводить код!