好的,所以我有一个python脚本,如果提供的登录失败,它将在Laravel中注册一个新用户。在python脚本中,我传递以下内容:
import hashlib
import strftime
hashedMessage = hashlib.md5()
hashedMessage.update("Password"+strftime("%m/%d/%Y-%H:%M"))这将创建这样一个散列消息:
密码+07/12/2018-3:01
因此,在Laravel中,在允许脚本注册新用户之前,我需要能够验证这个散列是否有效。
我对Laravel内置的验证器有点陌生,不知道如何在其中生成哈希消息。据我所知,它的日期和时间部分,我可以使用一些东西,如碳。但我不知道如何在Laravel中生成散列消息,并能够将其与脚本发送的消息进行比较。
我看到Laravel对bcrypt有更好的支持,但对于我想要完成的简单任务,它似乎使它变得更加复杂。如果不是这样的话,请告诉我。
如果你有什么问题告诉我。
发布于 2018-07-12 21:35:09
对于md5,您可以做一些简单的事情,例如:
if (request()->input('hashed_message') === md5('Password+' . now()->format('m/d/Y-H:m'))) {
// match
}但是,如果请求是在分钟边界发送的,即在3:01:59发送,但在3:02:00收到,则这将失败。
https://stackoverflow.com/questions/51314217
复制相似问题