在ASP.NET(C#)中实现安全,独特的“一次性”激活URL
|
我有一个场景,我正在建设的一个网站的用户需要能够将一些基本信息输入到Webform而不必登录。该网站正在使用ASP.NET / C#开发,并正在使用MSSQL 2005作为其关系数据。 用户将从网站发送一封电子邮件,为他们提供一个独特的链接,以输入所需的具体信息。电子邮件将非常类似于我们在注册网站(如论坛)时收到的电子邮件样式,其中包含专门针对单一目的(例如验证论坛的电子邮件地址)的随机生成的唯一URL参数。 我的问题是关于这个问题的安全实现。我正在考虑使用GUID作为唯一标识符,但不确定它在安全领域的影响。 > GUID足够长,使得值不能轻易猜到(或者随着时间的推移强制)? 非常感谢, 卡尔 解决方法是的,2128就够了。>否,GUID实现旨在生成唯一的GUID而不是随机的GUID。您应该使用 cryptographically secure随机数生成器(例如 RNGCryptoServiceProvider)生成16个随机字节,并使用该字符串初始化Guid结构。 是的,这是一个可以接受的方法。两者都会奏效 >是的,如果你不给出任何其他线索 >不,goto 2 >不,很好您只需要使用加密安全的随机数生成器来生成GUID。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 无法加载文件或程序集System.Web.Http,版本= 5.
- 什么时候应该在ASP.NET控件中使用#和=
- asp.net-mvc – 如何在razor(CSHTML)中设置contenttype?
- asp.net – Session Timeout .NET
- ASP.NET 3.5会话ID的大小是多少?
- asp.net-mvc-3 – MVC3 Razor使用Html.BeginForm问题
- asp.net – 如何在Web应用程序中对PDF文档进行数字签名?
- 我可以使用ASP.NET Core仅针对.NET 4.6.1吗?
- .net – 在控制器中查看列表数据
- asp.net-mvc – 重定向到mvc中的actionresult但不想通过返回
