Bonsoir,

Je voudrais hasher une string en utilisant l'algorithme sha1. J'utilise le code suivant (provenant de msdn) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
byte[] data = System.Text.Encoding.ASCII.GetBytes("salut");
byte[] result;
SHA1 sha = new SHA1CryptoServiceProvider();
result = sha.ComputeHash(data);
string arrivee = System.Text.Encoding.ASCII.GetString(result);
je devrais obtenir la chaine "1bfbdf35b1359fc6b6f93893874cf23a50293de5", mais j'obtiens quelque chose de totalement différant (certains octets sont même en dehors du tableau ASCII).

Merci d'avance,
Slowman.

[EDIT] : trouvé un code qui fonctionne, mais je ne sais pas trop pourquoi.... donc je mets pas résolu tout de suite si quelqu'un sait le pourquoi du comment.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
byte[] buffer = System.Text.Encoding.ASCII.GetBytes("salut");
SHA1CryptoServiceProvider cryptoTransformSHA1 = new SHA1CryptoServiceProvider();
string hash = BitConverter.ToString(cryptoTransformSHA1.ComputeHash(buffer)).Replace("-"