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"

你可能感兴趣的:(asp.net)