我的网站是在asp.net 3.5和C#中。我通过邮件向我的用户发送链接,现在我想向每个用户发送一个特定的URL。因此,我不想发送明文,而是发送带有加密字符串URL的链接,我将在我的主页上解密。
与www.mysite.aspx\mypage?userId=12
代替www.mysite.aspx\mypage?UserId=)@kasd12
我会发送userId = 12
并且我将在我的页面上解密,以便我得到{{1}}。
如果我的方法是正确的,请告诉我,不知道如何进行加密和加密。以最简单,最简单的方式解密字符串。
答案 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);