我正在使用(或尝试!)加密/解密此帖Encrypting & Decrypting a String in C#中找到的字符串的代码。
如果我直接调用这些函数,即
/usr/local/sbin
返回/ sx3sL4DE7sM2klGKN3V + CQKdP02ZxbVxANjDh2yfGo =这是完美的
如果我再打电话
StringHelper sHelp = new StringHelper();
var encryptMe = sHelp.EncryptString("comahony@centlaw.com", "myPassphrase");
返回comahony@centlaw.com,这也是我追求的目标。
但是如果我在查询字符串上的参数上传递加密的字符串。即。
http://localhost:12345/sso?c=/sx3sL4DE7sM2klGKN3V+CQKdP02ZxbVxANjDh2yfGo=
并使用以下方法调用解密函数:
var decryptMe = sHelp.DecryptString(encryptMe, "myPassphrase");
我收到错误“Base-64 char数组或字符串的长度无效。”
从网上挖掘看起来似乎与需要URLEncoded的参数有关,但尝试我可能只是无法通过此错误。
请问有什么事情可以解决吗?
谢谢, ç