Я використовую наступний код 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...
Чи є спосіб використовувати такий код, щоб створити шістнадцяткову шістнадцяткову рядок (або 12-символьну рядок)? Шістнадцятковий шістнадцятковий рядок хороший, але я думаю, що клієнту буде нудно вводити код!