首页> C#>如何安全/加密您的查询字符串在asp.net?

我想知道如何在一个简单的asp.net页面中加密/解密查询字符串?
一些值需要在不同的页面之间传递,但是不能更改或读取查询字符串.

有人说httphandles可以解决这个问题.

有什么想法吗?

更多背景信息:

谢谢所有评论.
这就是问题所在,有时会话无缘无故消失(当然必须有一个会话,但我还不知道).我已经研究了可能的原因,但是没有任何可能的原因正在发生.
因此,我不能再依靠它了.
cookie解决方案是可能的,但要实现该工作将比仅使用querystring还要多.
可以随时复制该网址,而无需更改!

干杯,
M.

解决方法:

您必须使用.Net加密之一对其进行手动加密.确实这不是查询字符串的用途.如果您不希望用户能够访问它,则应该找到在页面之间传递它的另一种方式.

这是一个项目,将向您展示如何进行对称加密.
http://www.codeproject.com/KB/security/SimpleEncryption.aspx

敢于我提及这一点,因为这会产生大量开销,但是您可以在视图状态下发布信息,并使用跨页发布来传递信息:

http://www.velocityreviews.com/forums/t119789-view-state-in-previous-page-using-cross-page-postback.html

上一篇:java-BouncyCastle和SunJCE在Cipher :: update和Cipher :: doFInal中的结果不同


下一篇:为什么加密的字节数组的长度与char []表示的长度不同?