J'utilise le code C # suivant pour calculer un hachage MD5 à partir d'une chaîne. Cela fonctionne bien et génère une chaîne hexadécimale de 32 caractères comme celle-ci:
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...
Existe-t-il un moyen d'utiliser un code comme celui-ci pour générer une chaîne hexadécimale de 16 caractères (ou une chaîne de 12 caractères)? Une chaîne hexadécimale de 32 caractères est bonne mais je pense que ce sera ennuyeux pour le client de saisir le code!