我有一个Web应用程序,其中有两个表单,我已经使用Querystring传递加密数据。在第二页,我得到Querystring数据然后我需要解密数据&绑定我的页面中的数据...为此我已经写了这个加密和解密的代码工作在一个(相同的aspx)页面,但当我重定向页面解密时抛出错误
Invalid length for a Base-64 char array.
我该怎么做才能解决此错误请帮助我..
答案 0 :(得分:0)
64位编码不适用于字符串
中的空格添加以下内容:stringToDecrypt = stringToDecrypt.Replace(" ","+");
加号将被解释为空格
答案 1 :(得分:0)
这背后的唯一原因是你没有在你正在解密查询字符串的页面上的查询字符串中传递一个正确的值(值已经明确更改或者没有使用 HttpUtility.UrlEncode()加密时。)
并确保您在解密时使用 HttpUtility.UrlDecode 。