哈希
Laravel 通过 facade 提供 Bcrypt 加密来保存用户密码。如果你在当前应用使用了 AuthController
控制器,它将自动使用 Bcrypt 加密来进行注册跟验证。
由于 Bcrypt 的 「加密系数(word fator)」可以任意调整,这使它成为最好的加密选择。这代表每一次加密的时间可以随着硬件设备的升级而加长。
你可以通过调用 facade 的 make
方法加密一个密码:
另外,你也可以使用 辅助函数:
根据哈希值验证密码
验证密码是否须重新加密
needsRehash
函数允许你检查已加密的密码所使用的加密系数是否被修改: