首页 > 解决方案 > 检查密码是否正确,在数据库中对 md5 进行哈希处理

问题描述

我的数据库中有一个用 md5 散列的用户的密码,我正在尝试登录以检查密码是否正确,我该怎么做。我想我需要将密码输入的字符串转换为 md5 以检查它是否相同?

标签: mysqlnode.js

解决方案


你的猜测是正确的。

您不希望将密码存储为纯文本。因此,您可以对其进行加盐并将加盐的版本存储在数据库中。每次操作员尝试登录时,对他的输入进行加盐并将加盐与存储在数据库中的值进行比较。

您可以通过 MD5 对密码进行哈希处理并将哈希存储在数据库中,对用户登录输入进行哈希处理并进行比较,如上所述。不建议这样做,尽管比存储纯文本密码更好。


推荐阅读