ASP.NET中的DES加密解密,可用于URL传参

参考:http://www.cnblogs.com/fecitsky/articles/40659.aspx(修改了一些注释)
做网页时经常会遇到URL传输(表单提交)参数加密。
例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.aspx?ID=2
但又不想让别人知道这个用户的ID为2,恶意的使用者可能还会将2修改,改为别的用户ID。
加密传递的参数值可以解决问题。
以下是DEC加密、解密的函数。
加密解密函数

2 具体在程序中使用加密解密算法的例子如下:
在发送页面
Response.Redirect(
"~/GridView.aspx?ID=" + Encrypt("zlh","abcdefgh"));

在接受页面
string acceptStr;
acceptStr 
= Decrypt(Request.QueryString["ID"],"abcdefgh");
acceptStr 的值应该就是发送过来的"zlh"
posted @ 2008-01-10 20:13  青青木  阅读(9754)  评论(2编辑  收藏  举报