可以用对称的密钥加密,接收参数再用密钥解密就行了.
如此影响效率的事情,既然要保密就不要通过URL来传输嘛,session都安全多了
加密不过是想隐藏某些敏感数据而已。如果你的应用非商业性(或要求不高),可以在程序里自己约定,而让他人无法揣测就行。简单、好记、好用,但好破解:)
举例:
任取10个非数字(甚至汉字),对你的数字进行替换,这样经过系统的 UrlEncode(比如你的汉字为 陛下,那么用 Server.UrlEncode("陛下") 将得到一串类似乱码的玩意),原本你的 Url 为
a.aspx?i=123,
而现在却成了
a.aspx?i=%@#fwaef$@$Afwf 等。
基本看不到 123 的影子。
偷懒点,直接”甲乙丙丁……“取代”1234……“
这大概是最简单的处理吧,理论知识要求也不高。