Jump to content

Recommended Posts

Posted

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
Posted (edited)

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 ! ^^

Edited by Mihawk
  • Upvote 1

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

Loading...
×
×
  • Create New...