Descifrar una contraseña 'Cifrada' de la Membresía ASP.NET 2.0

Tengo el requisito de descifrar las contraseñas cifradas (no Hashed) ubicadas en mi tabla aspnet_Membership. En esa base de datos veo los campos Contraseña (Cifrado) y PasswordSalt, y puedo mirar mi web.config para encontrar la clave de máquina> decryptionKey (validation = "SHA1" decryption = "AES").

note: Me encantaría usar la contraseña de Hashed, pero por razones comerciales necesito poder usar la contraseña de un Miembro, para SSO en y desde otros sistemas remotos, por lo tanto, usar Encriptado (¡definitivamente NO usar Clear - yukky!)

Dado todo eso, seguramente hay una manera de recuperar la contraseña como texto claro, simple y legible, es decir, descifrado, pero estoy teniendo verdaderos problemas para encontrar cualquier sitio web o responder en stackoverflow (y estoy viendo todos los " preguntas similares "y" preguntas con títulos similares "aquí) que explica cómo se puede hacer esto.

He encontrado la MembershipProvider.DecryptPassword Método page, pero todavía no puedo entender cómo usar esto realmente en mi código. También he encontrado otras páginas, a través de Google, pero la mayoría de los ejemplos de descifrado de contraseñas no parecen tener en cuenta las claves de descifrado y sal.

¿Alguien tiene un ejemplo sencillo de seleccionar la contraseña, la contraseña y la clave de descifrado de sus ubicaciones respectivas, y usarlas para descifrar una contraseña cifrada de membresía de ASP.NET 2.0?

Respuestas a la pregunta(1)

Su respuesta a la pregunta