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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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é

Quelqu'un sera m'aider??

Merci d'avance