Le hachage d'un string avec Sha256

J'essaie de hash d'une chaîne à l'aide de SHA256, je suis en utilisant le code suivant:

using System;
using System.Security.Cryptography;
using System.Text;
 public class Hash
    {
    public static string getHashSha256(string text)
    {
        byte[] bytes = Encoding.Unicode.GetBytes(text);
        SHA256Managed hashstring = new SHA256Managed();
        byte[] hash = hashstring.ComputeHash(bytes);
        string hashString = string.Empty;
        foreach (byte x in hash)
        {
            hashString += String.Format("{0:x2}", x);
        }
        return hashString;
    }
}

Toutefois, ce code donne des résultats sensiblement différents par rapport à mes amis de php, ainsi qu'en ligne des générateurs (comme Ce générateur)

Personne ne sait quelle est l'erreur? Bases différentes?

  • Hors sujet, mais gardez à l'esprit que la création d'un StringBuilder et à l'aide de AppendFormat au lieu de String.Format dans votre boucle foreach empêchera votre code d'inutilement création d'un grand nombre d'objets string.
InformationsquelleAutor Nattfrosten | 2012-09-13