【发布时间】:2010-01-28 07:02:39
【问题描述】:
我目前正在使用 PHP 和 MYSQL 开发网站。这是一个私人网站,因此必须允许使用电子邮件进行注册。简单来说,如果要注册一个新用户,管理员必须进入系统并添加一个要注册的电子邮件地址。
我想做的是在发生这种情况时创建一个令牌或传递值。
步骤如下:
- 管理员向系统添加电子邮件
- 创建了一个唯一的令牌值(例如 1234567890)
- 然后将令牌值发送到用户电子邮件
- 用户点击提供的链接并输入他的电子邮件和令牌值
- 如果成功 - 允许用户注册
- 如果失败! - 重新生成令牌并再次发送到该电子邮件地址
我真正想知道的是,创建令牌的最佳做法是什么,以及我们如何确保每次注册电子邮件时都创建一个唯一的令牌。
为了进一步的安全性,我可以确保每个令牌只存在几个小时。但这是否会阻止未经授权的访问系统,或者这对保护我的网站来说是个坏主意?
我对创建唯一令牌的想法:使用使用 SALT 的哈希算法,因此无法预测或解密结果(MD5 的问题)
对正确方向的任何帮助或引导都会非常有用。
【问题讨论】:
标签: php security hash passwords