Używam następującego kodu C # do obliczenia skrótu MD5 z ciągu. Działa dobrze i generuje 32-znakowy ciąg szesnastkowy w następujący sposób:
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...
Czy istnieje sposób na użycie takiego kodu do wygenerowania 16-znakowego ciągu szesnastkowego (lub 12-znakowego)? 32-znakowy ciąg szesnastkowy jest dobry, ale myślę, że wprowadzanie kodu przez klienta będzie nudne!