【发布时间】:2016-05-28 03:13:56
【问题描述】:
我正在为我的应用程序的首次用户创建随机密码。
$password = bcrypt(str_random(12)); 是在 Laravel 5.1 中生成密码的加密安全方式吗?
我可以从这个答案中看出:Laravel str_random() or custom function? str_random() 是不够的。用bcrypt() 包裹它有帮助吗?
此外,密码生成安全性是否有通用或普遍接受的标准?
【问题讨论】:
-
为其他人生成密码然后(可能)以某种方式发送它根据定义和实践是不安全的。相反,您应该不生成密码,或者至少根本不发送和使用它。您应该提供一个链接,人们可以通过该链接将密码重置电子邮件发送到他们的注册地址。该链接基于一次性令牌,应该只能在短时间内使用。
标签: php security laravel laravel-5.1