laravel密码盐存储在哪里?

Nic*_*ing 13 php passwords hash salt laravel

Laravel用于bcrypt散列密码.

根据这篇文章,在该过程的某个时刻,该Hash::make函数创建并使用22长度的随机字符串作为盐来生成密码.

对于单个不同的密码,Hash::make确实返回唯一的哈希值,暗示它确实在流程中的某处使用某种盐析.

但是这些盐并没有存储在用户表中,我希望它们存在于用户表中.laravel如何知道用于验证密码的相应哈希?

Laravel Hash解释

duf*_*ffn 16

您链接的文章似乎包含答案. https://mnshankar.wordpress.com/2014/03/29/laravel-hash-make-explained/

其巧妙之处在于算法,盐和成本都嵌入到哈希中,因此可以很容易地解析为单个组件以进行重构/验证(请参阅https://github.com上的php crypt源代码的相关部分) /php/php-src/blob/master/ext/standard/crypt.c#L258).因此,您无需将salt/cost单独存储在数据库表中.