У меня есть требование дешифровать зашифрованные (не хешированные) пароли, расположенные в моей таблице aspnet_Membership.В этой базе данных я вижу поля Password (Encrypted) и PasswordSalt, и я могу просмотреть свой web.config, чтобы найти machinekey> decryptionKey (validation = "SHA1" decryption = "AES").
примечание: я хотел бы использовать хешированный пароль, но по деловым причинам мне нужно иметь возможность использовать пароль для члена, для единого входа в другие удаленные системы и из них, следовательно, используя Encrypted (определенно, НЕ используя Clear - yukky!)
Учитывая все это, конечно, есть способ восстановить пароль в виде открытого, понятного и читаемого текста, т.е. дешифрованного, но у меня действительно возникают проблемы с поиском любого веб-сайта или ответа на stackoverflow (и яя просматриваю все «похожие вопросы» и «вопрос со схожими заголовками» здесь), в которых объясняется, как это можно сделать.
Я нашел страницу MembershipProvider.DecryptPassword ,но я все еще не могу понять, как на самом деле использовать это в моем коде.Я также нашел другие страницы, через Google, но большинство примеров расшифровки пароля, похоже, не учитывают соли и decrytionKey.
У кого-нибудь есть прямой пример выбора пароля, passwordsalt иключ дешифрования из их соответствующих местоположений и использование их для дешифрования пароля зашифрованного членства ASP.NET 2.0?