mysql - 检查密码是否正确,在数据库中对 md5 进行哈希处理
问题描述
我的数据库中有一个用 md5 散列的用户的密码,我正在尝试登录以检查密码是否正确,我该怎么做。我想我需要将密码输入的字符串转换为 md5 以检查它是否相同?
解决方案
你的猜测是正确的。
您不希望将密码存储为纯文本。因此,您可以对其进行加盐并将加盐的版本存储在数据库中。每次操作员尝试登录时,对他的输入进行加盐并将加盐与存储在数据库中的值进行比较。
您可以通过 MD5 对密码进行哈希处理并将哈希存储在数据库中,对用户登录输入进行哈希处理并进行比较,如上所述。不建议这样做,尽管比存储纯文本密码更好。
推荐阅读
- django - 姜戈休息。图片 url 发送到 html 页面但不发送到图片位置
- r - 自动输入下一个不同的日期 R
- html - 根据先前选择的第一个下拉 angular 9 填充选择下拉
- java - Selenium 4 现在是否支持 jpms
- scikit-learn - 如何使用 model_selection.train_test_split 保持原点索引?
- awk - 在不使用awk的情况下,在linux中使用单词作为cut命令的分隔符
- python - 熊猫合并行
- android - 在 Kotlin 中以编程方式更改可绘制的描边颜色 - Android Studio
- memory - 为什么在 NOR 闪存中擦除之前需要将每个字节写入 0?
- python - UnboundLocalError UnboundLocalError:分配前引用的局部变量“用户名”