Мне нужно воспроизвести работу, выполняемую FormsAuthentication.Decrypt(), самостоятельно вызвав соответствующий класс System.Security.Cryptography.
Я понимаю, что если я не указал тип шифрования в web.config (machineKey), FormsAuthentication.Encrypt() по умолчанию использует SHA1, который использует алгоритм HMACSHA1.
Источник: Какой метод шифрования использует .NET FormsAuthentication.Encrypt () использовать метод?
-
Но если HMACSHA1 — односторонний алгоритм, как это возможно?
Источник: Как расшифровать строку, зашифрованную с помощью HMACSHA1?