加密asp.net中的URL

时间:2010-05-29 16:36:11

标签: asp.net security url encryption

我的网站是在asp.net 3.5和C#中。我通过邮件向我的用户发送链接,现在我想向每个用户发送一个特定的URL。因此,我不想发送明文,而是发送带有加密字符串URL的链接,我将在我的主页上解密。 与www.mysite.aspx\mypage?userId=12代替www.mysite.aspx\mypage?UserId=)@kasd12我会发送userId = 12 并且我将在我的页面上解密,以便我得到{{1}}。

如果我的方法是正确的,请告诉我,不知道如何进行加密和加密。以最简单,最简单的方式解密字符串。

3 个答案:

答案 0 :(得分:2)

生成临时访问密钥不合适吗?

答案 1 :(得分:1)

我很确定这个code project页面就是你所追求的。它基本上是一个HttpModule,可以用来加密查询字符串。

答案 2 :(得分:1)

生成随机字符串值而不是加密/解密:)并使其长度至少为6或7个字符。将值存储在数据库中,一旦通过查询字符串接收到值,就运行SQL查询为相应的行执行任何操作:)

Page_Load()

string x = Request.QueryString["UserID"];

SqlCommand x = new SqlCommand("UPDATE UserTable SET UserStatus='Activated' WHERE RandomKey='x'", connection);