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

时间:2018-07-12 20:48:36

标签: php python laravel md5 php-carbon

好,所以我有一个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有更好的支持,但是对于我要完成的简单任务,它似乎变得更加复杂。如果不是这种情况,请告诉我。

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

1 个答案:

答案 0 :(得分:0)

对于md5,您可以执行以下操作:

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

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