【发布时间】:2016-09-29 12:06:53
【问题描述】:
我正在使用Laravel's Hashing 功能将加密密码存储在表中。
我知道我可以使用Hash::check 函数来检查普通密码是否与加密密码匹配,但是有没有办法从数据库中检索具有给定密码的所有用户,而无需实际获取所有用户然后比较每个用户使用Hash::check函数的密码?
编辑:
用例是我想知道有多少用户使用给定的密码。
【问题讨论】:
-
我不知道是否存在,但我当然不希望如此,可能导致的问题会很疯狂。
-
首先,您为什么要这样做?第二,做不到。每个密码都有一个唯一的盐,即使 100 万用户的密码为 123456,您也不会得到相同的密码哈希。
-
@TheFallen 我更新了这个问题,提供了有关用例的更多详细信息。
-
@Sudar 最好确保您的用户不会发现,因为我向您保证,他们不会喜欢您正在检查他们的密码这一事实。
-
@Epodax 好吧,当您不检查密码时,他们也会生气。 :-p techcrunch.com/2011/06/20/…