哈希加密

    Laravel facade 为存储用户密码提供了安全的 Bcrypt 和 Argon2 哈希加密方式。如果你在你的 Laravel 应用程序中使用了内置的 LoginControllerRegisterController 类,那么它们默认使用 Bcrypt 进行注册和身份认证。

    你可以通过调用 Hash facade 的 方法来加密你的密码:

    调整 Bcrypt 加密系数

    调整 Argon2 加密系数

    如果使用 Argon2 算法,你可以在 make 方法中使用 memory, 和 threads 选项来配置该算法的加密系数。然后,对大多数应用程序来说,默认值就足够了:

    密码哈希验证

    check 方法能为您验证一段给定的未加密字符串与给定的哈希值是否一致。然而,如果您使用 Laravel 内置的 LoginController 控制器,您可能不需要直接使用这个方法,因为该控制器会自动调用这个方法:

    检查密码是否需要重新哈希

    本文章首发在 LearnKu.com 网站上。