Hachage d'un message avec SHA1
Bonjour tout le monde,
Mon problème est le suivant:
je cherche à Hacher un message avec SHA1 afin de le signer par la suite avec l'algo RSA, pour procéder voici le bout de code:
Code:
1 2 3 4 5 6 7 8 9
|
string Data = "Salut tout le monde";
byte[] DataBytes = System.Text.Encoding.UTF8.GetBytes(Data);
//Hasher le message
SHA1Managed sha1 = new SHA1Managed();
byte[] hash = sha1.ComputeHash(DataBytes);
string hach = Convert.ToBase64String(hash); |
Avec ce bout de code j'obtiens le hachage suivant en base 64:
"I4t474liO6H+p8SeDsoIkxmi8b0="
en essayant de vérifier sous openSSL et en utilisant cette commande:
$ echo "Salut tout le monde"| openssl dgst -sha1 | openssl enc -base64
j'obtiens ce résultat:
"NjFlOWI4Y2NjN2U2MzFkNTQwNTRmZjE1ZGUyYzk2MDczYTM2ZjRjZAo="
Est ce que quelqu'un sera d'ou vient l'erreur, j'ai pensé à la conversion du string au tableau de bytes du coup j'ai essayé:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
UnicodeEncoding encoding = new UnicodeEncoding();
byte[] DataBytes = encoding.GetBytes(Data);
byte[] DataBytes = Convert.FromBase64String(Data);
byte[] DataBytes = Encoding.Default.GetBytes(Data);
byte[] DataBytes = System.Text.Encoding.GetEncoding(1252).GetBytes(Data);
byte[] DataBytes = System.Text.Encoding.UTF7.GetBytes(Data);
... |
Mais ça me donne pas le résultat souhaité :roll:
Quelqu'un sera m'aider??
Merci d'avance