Обсуждали это с другими разработчиками (на встрече ChesterDevs).
Это как-то связано с печеньем.
Если вы добавите? AspxAutoDetectCookieSupport = 1 год, вызов работает.
Если вы измените файл cookie в веб-конфигурации на «UseCookies», он будет работать нормально.
Я выяснил, что вам нужно сделать. К счастью, есть метод, который создает ICryptoTranforms, который не проверяет наличие слабых ключей. Вам также нужно следить за базовым классом, так как он также проверяет работоспособность. Через рефлексию просто вызовите метод _NewEncryptor (вам нужно сделать немного больше рефлексии, но это идея).
К счастью, у MACTripleDES есть поле типа TripleDES, поэтому наследуем его от MACTripleDES и заменяем его через отражение в конструкторах. Я выполнил всю работу за вас.
Я не могу убедиться, что сгенерирован правильный MAC, но никаких исключений не выдается. Кроме того, вы можете захотеть прокомментировать код и выполнить обработку исключений (ошибки отражения - например, если нет полей / методов) - но это SO; так что я не стал беспокоиться