【发布时间】:2013-01-10 17:35:20
【问题描述】:
我正在使用 64base 数据加密函数来加密和解密在链接中发送并返回 QueryString 的 emil 地址:
Encrypt(txtEmail.Text).ToString
// 生成类似这样的“pqM/rgLD9PSrE+Ofm4pt4kg86+1RChHD”
Decrypt(Request("email").ToString
但 Decrypt 无法正常工作并返回错误“Base-64 char 数组的长度无效”,直到我喜欢可以使用以下方法解决它:
Decrypt(Request("email").Replace(" ", "+").ToString)
由于加号“+”字符在从 URL 调用时会生成空格。 我也试过 UrlEncode 但没有帮助
Decrypt(Server.UrlEncode(Request("email")))
现在我的问题是:
- 这是我在使用加密字符串时可能面临的唯一问题吗?
- 有没有比我使用替换功能更有效的解决问题的方法?
提前谢谢大家
【问题讨论】:
-
Base64 未加密
标签: vb.net encryption query-string asp.net-4.0