Aller au contenu

Conversion en SHA-256


Mihawk
 Share

Recommended Posts

Bonsoir ! 

 

Voilà, actuellement j'ai un problème avec une conversion d'une de mes variables en sha-256, ce qui me bloque complètement pour la suite de mon programme.

J'aimerais un résultat équivalent à celui là (prenons l'exemple de : test)

 

9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

 

Hors, le résultat que j'obtient avec mon script actuel est quelque chose de similaire à ça :

 

/lIGdrGh2T2rqyMZ7qA2dPNjLq7rFj0eiCRPXrHeEOs=

 

Autant vous dire que ce n'est pas bon .. x)

 

Il me faut impérativement un résultat avec des lettres en minuscules, ce que je n'arrive pas à obtenir avec de nombreuses tentatives, voilà le bout de programme qui me fait le conversion.

SHA256Managed hash = new SHA256Managed();
byte[] hashvalue = hash.ComputeHash(new UnicodeEncoding().GetBytes(s));
string hashresultat = System.Convert.ToBase64String(hashvalue);
Console.Write(hashresultat);

Est-ce que quelqu'un parmi vous aurait une idée ? car là je suis un peu bloqué.

 

Merci d'avance ! :)

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Re ! 

Désolé du double post..

 

Finalement j'ai trouvé alors voilà la solution ! (il fallait un encodage utf8...)

public static String sha256_hash(String value) {
        StringBuilder Sb = new StringBuilder();


        using (SHA256 hash = SHA256Managed.Create()) {
        Encoding enc = Encoding.UTF8;
        Byte[] result = hash.ComputeHash(enc.GetBytes(value));


        foreach (Byte b in result)
            Sb.Append(b.ToString("x2"));
        }

        return Sb.ToString();
        }

Désolé du dérangement ! ^^

Modifié par Mihawk
  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Vous avez collé du contenu avec mise en forme.   Supprimer la mise en forme

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Chargement
 Share

×
×
  • Créer...