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:
Avec ce bout de code j'obtiens le hachage suivant en base 64:
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);
"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é:
Mais ça me donne pas le résultat souhaité
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); ...
Quelqu'un sera m'aider??
Merci d'avance
Partager