Décryptage d'un mot de passe "chiffré" à partir de l'adhésion à ASP.NET 2.0

J'ai une exigence de déchiffrer ces (non Haché) les mots de passe, situé dans ma aspnet_Membership table. Dans cette base de données, je vois le Mot de passe (Crypté) et PasswordSalt champs, et je peux regarder mon site web.config pour trouver le machinekey > decryptionKey (validation="SHA1" décryptage="AES").

remarque: j'aimerais utiliser Hachage de mot de passe, mais pour des raisons professionnelles j'ai besoin d'être en mesure d'utiliser le mot de passe d'un Membre, pour l'authentification unique, dans et à partir d'autres systèmes à distance, donc à l'aide Chiffrée (certainement PAS en utilisant le Clair - yukky!)

Compte tenu de tout cela, il y a sûrement un moyen de récupérer le mot de passe en Clair et lisible du texte, c'est à dire déchiffré, mais je vais avoir vraiment du mal à trouver un site ou de réponse sur stackoverflow (et je suis à la recherche à toutes les "questions similaires" et "la question de titres similaires" ici) qui explique comment cela peut être fait.

J'ai trouvé la MembershipProvider.DecryptPassword Méthode page, mais je ne peux toujours pas travailler sur la façon de l'utiliser dans mon code. J'ai également trouvé d'autres pages, par l'intermédiaire de Google, mais la plupart des exemple de mot de passe de déchiffrement ne semblent pas prendre le sel et decrytionKey du compte.

Quelqu'un aurait-il un simple exemple de sélection du mot de passe, passwordsalt et decryptionkey à partir de leurs emplacements respectifs, et de les utiliser pour decypt un ASP.NET 2.0 Adhésion mot de passe Crypté?

source d'informationauteur QMKevin