加密和解密在查询字符串中传入的参数

时间:2017-04-12 13:45:21

标签: c# encryption cryptography

我正在使用(或尝试!)加密/解密此帖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的参数有关,但尝试我可能只是无法通过此错误。

请问有什么事情可以解决吗?

谢谢, ç

0 个答案:

没有答案