mysql - 如何知道已使用哪种算法加密表中的现有密码
问题描述
在这里,我想users
手动将记录添加到 Mysql 表中。有一个字段叫做encrypted_password
但我不知道已经使用的加密算法。当我尝试手动添加记录但在我进行身份验证时它不起作用。
现有用户记录密码哈希示例:
encrypted_password: $2a$12$ibqhezRBPsy022fhMqGXBOtT749jR4QMwBULS4o1x9NMycPbftPwa
我尝试为新记录插入的查询。
INSERT INTO users(status,classification,encrypted_password,created_at,updated_at) values(1,1,MD5('test1234$'), NOW(), NOW());
我插入的记录的哈希格式:
encrypted_password: b46cfe70ccedca93ed4f06f5e5901fea
我该如何解决这个问题并以正确的哈希格式添加加密密码?
解决方案
简单地说,我们可以按照以下步骤操作。
- 使用在线哈希分析器识别密码哈希算法。
- 基于该散列算法使用在线散列生成器生成新散列。
- 使用该哈希更新表记录条目。
- 现在使用已用于哈希生成的纯文本登录应该成功。
推荐阅读
- javascript - Next.js static site generation, why is getStaticProps params empty?
- python - python data not insert into sqlite database errors found
- excel - $BSE = $BSECollection[$BSEindex - 1]; ErrorException Undefined offset: -1 Laravel
- java - How do I reorder a linked list?
- java - 在将输入作为变量从java传递给存储过程之前对其进行清理
- javascript - 如何使用 javascript 或 jquery 在单个文本字段中验证多个电子邮件地址
- r - 您如何在嵌套在 tibbles 中的许多模型上执行 predict.gam?
- python - 本地主机上的 Django enctype=multipart/form-data 返回白屏
- r - 编写一个 R 函数来检查一个矩阵是否只包含 0 和 1
- php - 如何在 MVC 中使用 $_GET 从 url 获取数据?