Как зашифровать и расшифровать данные и как отправить в Querystring URL - PullRequest
1 голос
/ 18 июля 2011

У меня есть веб-приложение, в котором есть две формы, и я передаю зашифрованные данные с помощью Querystring. На второй странице я получаю данные Querystring, а затем мне нужно расшифровать данные и связать эти данные на моей странице. .. для этого я написал код в этом шифровании, и расшифровка работает на одной (той же aspx) странице, но когда я перенаправляю страницу, расшифровка выдает ошибку вроде

             Invalid length for a Base-64 char array.

Что я могу сделать, чтобы устранить эту ошибку Пожалуйста, помогите мне ..

Ответы [ 2 ]

0 голосов
/ 29 октября 2012

единственная причина этого заключается в том, что вы не передаете правильное значение в строке запроса на странице, на которой вы расшифровываете строку запроса (либо значение было изменено явно, либо не используется HttpUtility.UrlEncode () при шифровании).

, а также убедитесь, что вы используете HttpUtility.UrlDecode при расшифровке.

0 голосов
/ 18 июля 2011

64-битное кодирование плохо работает с пробелами в строке

Добавьте следующее: stringToDecrypt = stringToDecrypt.Replace(" ","+");

Знак плюс будет интерпретирован как пробел при вызове метода FromBase64String

...