首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel中验证从Python发布的MD5哈希

如何在Laravel中验证从Python发布的MD5哈希
EN

Stack Overflow用户
提问于 2018-07-12 20:48:35
回答 1查看 438关注 0票数 0

好的,所以我有一个python脚本,如果提供的登录失败,它将在Laravel中注册一个新用户。在python脚本中,我传递以下内容:

代码语言:javascript
复制
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有更好的支持,但对于我想要完成的简单任务,它似乎使它变得更加复杂。如果不是这样的话,请告诉我。

如果你有什么问题告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-12 21:35:09

对于md5,您可以做一些简单的事情,例如:

代码语言:javascript
复制
if (request()->input('hashed_message') === md5('Password+' . now()->format('m/d/Y-H:m'))) {
   // match
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51314217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档