如何加密和解密数据以及如何在Querystring url中发送

时间:2011-07-18 04:32:42

标签: asp.net encryption query-string

我有一个Web应用程序,其中有两个表单,我已经使用Querystring传递加密数据。在第二页,我得到Querystring数据然后我需要解密数据&绑定我的页面中的数据...为此我已经写了这个加密和解密的代码工作在一个(相同的aspx)页面,但当我重定向页面解密时抛出错误

             Invalid length for a Base-64 char array.

我该怎么做才能解决此错误请帮助我..

2 个答案:

答案 0 :(得分:0)

64位编码不适用于字符串

中的空格

添加以下内容:stringToDecrypt = stringToDecrypt.Replace(" ","+");

当你调用FromBase64String方法时,

加号将被解释为空格

答案 1 :(得分:0)

这背后的唯一原因是你没有在你正在解密查询字符串的页面上的查询字符串中传递一个正确的值(值已经明确更改或者没有使用 HttpUtility.UrlEncode()加密时。)

并确保您在解密时使用 HttpUtility.UrlDecode