python - 检查数据库中是否存在加密密码
问题描述
我有一个使用 bcrypt 的加密密码。我想检查数据库中是否存在用户输入密码。我正在使用 mongoDB。我需要如何检查?我需要用原始盐加密输入密码并检查数据库中是否存在模式?如果是这样,我该如何取回盐?如果盐很容易被回收,那么它从一开始有什么意义呢?
解决方案
如果您在表单的数据库中看到一个字符串:
$2a$12$tEKPayfQg.iLSLU5OqIeZOjQWe0r6ju7Bh8/WNa7u0sHNg214dptm
那就是bcrypt。
推荐阅读
- python - 如何将 OPC UA 服务器连接到 PLC?
- go - 当我使用 `golang.org/x/time` NewLimiter() 时,限制更高的爆发,Allow() 将返回真正的更高的爆发
- oracle - ORA-00907: 过程返回表缺少右括号
- python - 我想将原始 HTML 传递给 QWebEngineView 但出现错误
- sql - 是否可以从临时表中恢复?
- templates - 让 Task 调用具有已知特定返回类型的任意函数的正确方法是什么?
- javascript - 每次重新渲染父组件时如何重新渲染子组件?
- spring-boot - Spring Boot RestController 在没有 SpringBootApplication 的情况下如何工作?
- gradle - 如何持久启用 Gradle 配置缓存功能?
- raku - 内省捕获的更好方法