Utilizo el siguiente código C # para calcular un hash MD5 a partir de una cadena. Funciona bien y genera una cadena hexadecimal de 32 caracteres como esta:
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...
¿Hay alguna manera de usar un código como este para generar una cadena hexadecimal de 16 caracteres (o una cadena de 12 caracteres)? Una cadena hexadecimal de 32 caracteres es buena, ¡pero creo que será aburrido que el cliente ingrese el código!