如何在asp.net中加密查询字符串?

时间:2009-09-29 14:24:05

标签: .net asp.net encryption query-string obfuscation

如何在aspx.net中加密查询字符串?

P.S。我意识到这不提供安全性。我只是想混淆一个谜题。

P.P.S虽然我把CKret的答案标记为正确答案(对于问题,我认为他是最正确的答案)。但是,就我自己而言,我只想尝试ChoasPandion的加密替代方案。如果我需要更多的安全性,我会看看CKret或Ian的。

2 个答案:

答案 0 :(得分:2)

不要费心加密它。只需将其转换为64字符串。

string encoded = Convert.ToBase64String(Encoding.Unicode.GetBytes(myQueryStringValue));

答案 1 :(得分:1)

如果您试图隐藏产品ID和类似内容,那么为什么不使用Encryption呢?

我想你想做的是阻止人们编辑查询字符串以获得不同的结果。执行此操作的简单方法是将查询字符串的哈希值添加到查询字符串中,并使用一些基页功能检查哈希对请求是否正确,以识别被篡改的查询字符串。

请参阅Prevent query string manipulation by adding a hash?