如何验证从Laravel中的Python脚本发布的MD5哈希

问题描述 投票:0回答:1

好的,所以我有一个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中的内置验证器不熟悉,并且不确定如何在其中生成散列消息。我知道就日期和时间而言,我可以使用像Carbon这样的东西。但我不确定如何在Laravel中生成散列消息,并能够将其与脚本发送的消息进行比较。

我看到Laravel对bcrypt有更好的支持,但它似乎让我想要完成的简单任务变得更加复杂。如果不是这样,请告诉我。

如果您有任何问题,请告诉我们。

php python laravel md5 php-carbon
1个回答
0
投票

对于md5,你可以做一些简单的事情:

if (request()->input('hashed_message') === md5('Password+' . now()->format('m/d/Y-H:m'))) {
   // match
}

但是,如果请求是在分钟边界发送的,即在3:01:59发送但在3:02:00收到请求,则会失败。

© www.soinside.com 2019 - 2024. All rights reserved.