Как лучше зашифровать или иным образом скрыть получить значения строки запроса в C # ASP.Net? - PullRequest
1 голос
/ 06 января 2011

Я работаю в C # ASP.Net и хочу скрыть значения GET, чтобы пользователи не могли с ними возиться. Мне это нужно, потому что я создаю механизм, позволяющий перенаправлять POST обратно на GET-запрос, чтобы включить навигацию по кнопке браузера назад.

Моей первой мыслью было спрятать значения в Session, но это противоречит лучшим методам использования Session.

Сейчас я пытаюсь зашифровать строку запроса и затем использовать зашифрованную строку в запросе GET. Проблема в том, что зашифрованная строка очень длинная (более 1000 символов), когда расшифрованная строка составляет всего около 30 символов.

Логика шифрования, которую я взял из MSDN здесь http://msdn.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider.aspx

Есть ли способ сделать это, чтобы получить более короткую зашифрованную строку?

Или, в общем, есть лучший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 06 января 2011

Вы можете попробовать технику на http://www.blackbeltcoder.com/Articles/security/encrypting-query-arguments.

Зашифровывает аргументы запроса и включает контрольную сумму, затрудняющую подделку.

1 голос
/ 06 января 2011

Пройдите это через сеанс, лучшим способом, даже если это не было целью сеанса в самом начале.

...