Uso il seguente codice C # per calcolare un hash MD5 da una stringa. Funziona bene e genera una stringa esadecimale di 32 caratteri come questa:
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...
Esiste un modo per utilizzare codice come questo per generare una stringa esadecimale di 16 caratteri (o stringa di 12 caratteri)? Una stringa esadecimale di 32 caratteri è buona ma penso che sarà noioso inserire il codice per il cliente!