J'utilise un membre personnalisé MemberShipProvider dans le projet aC# basé sur le code de: http://www.asp.net/learn/videos/video-189.aspx et pour une raison que je ne peux pas comprendre, la méthode qui décrypte le mot de passe de l'utilisateur pour valider la connexion donne 8 caractères supplémentaires devant la valeur du mot de passe (par exemple: Mot de passe)..NET personnalisé MembershipProvider décrypter mot de passe
J'utilise "crypté" passwordFormat et la méthode UnEncodePassword consiste à:
private string UnEncodePassword(string encodedPassword)
{
string password = encodedPassword;
password = Encoding.Unicode.GetString(DecryptPassword(Convert.FromBase64String(encodedPassword)));
return password;
}
Merci!
Vous supprimez simplement le mot "䝉 慣 嘗 㳪 畕 锬" de votre chaîne sans vraiment savoir pourquoi. byteRet est votre chaîne décryptée, unicode est de 2 octets par caractère, donc votre dernière ligne dit "convertir les octets en chaîne, en ignorant les 8 derniers caractères" ou y a-t-il une autre raison pour utiliser la valeur de 16? –