【发布时间】:2014-09-27 16:06:32
【问题描述】:
当用户通过输入用户名使用忘记密码字段时,我正在尝试加密要存储在用户表中的随机令牌。它还将向更改用户密码页面发送一封带有 URL 的电子邮件。这个 url 将有一个名为“key”的查询字符串参数。
即www.mysite.com/Changepassword?key=xfsdfsdffsdfiughjksdf.
一旦用户点击链接,他们就在这个页面上。我有一个函数可以通过 ResetToken 获取用户。如果它找到一个用户然后继续。
我需要一些建议:
- 我应该使用什么样的随机令牌/加密技术 确保没有人可以进入 Changepassword 页面并猜到一个密钥 并能够更改用户密码。
- 我将如何处理使这个关键 URL 友好?
【问题讨论】:
标签: c# encryption public-key-encryption