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
Vous devez vous connecter pour publier un commentaire.
Voici le réflecteur de sortie:
Votre problème n'est pas l'aide UTF8
Voici donc la mise à jour de votre code:
OriginalL'auteur Aliostad
Après quelques recherches sur Google, j'ai changé @Pieter de code afin de le rendre indépendant du Système.Web
OriginalL'auteur Sentient
Cette réponse est dérivée de vos réponses:
Cette méthode .NET est équivalent à sha1 en php:
OriginalL'auteur OmarElsherif
Voici le code utilisé pour créer le mot de passe avec cette méthode:
OriginalL'auteur Pieter van Ginkel
OriginalL'auteur