Comment obtenir une égalité de hachage pour le FormsAuthentication.HashPasswordForStoringInConfigFile(“faa”, “MD5”) méthode?

La recherche d'une méthode ou d'être pointé dans la bonne direction afin que je puisse revenir un hash égale à la valeur de hachage retourné par FormsAuthentication.HashPasswordForStoringInConfigFile("asdf", "MD5"). J'ai essayé un code comme:

        ASCIIEncoding encoding = new ASCIIEncoding();
        encoding.GetBytes("asdf");

        var hashedBytes = MD5.Create().ComputeHash(bytes);
        var password = encoding.GetString(hashedBytes);

Je ne suis pas forte sur le Hachage donc je ne sais pas où aller. Je finis toujours avec un fou caractères spéciaux tandis que la FormsAuth méthode renvoie toujours à quelque chose de lisible.

Juste essayer de supprimer la dépendance externe à FormAuthentication de certaines affaires internes des classes.

Pour l'enregistrement, ce n'est PAS une bonne façon de conserver un hachage de mot de passe. Voir Comment en toute sécurité de hachage des mots de passe? et, si nécessaire, ma réponse à Baisse de remplacement pour FormsAuthentication.HashPasswordForStoringInConfigFile? les détails des options sur la façon de faire la transition à partir de ce PBKDF2, tous dans .NET - essentiellement, soit de transition tout à RFC2898DeriveBytes(pw,sel,itérations), tout à RFC2898DeriveBytes(HashPasswordForStoringInConfigFile(pw, “MD5”),sel,itérations), ou la mise à niveau des utilisateurs qu'ils se connectent

OriginalL'auteur John Farrell | 2010-11-17