【问题标题】:How to know which algorithm has been used to encrypt existing passwords in a table如何知道已使用哪种算法加密表中的现有密码
【发布时间】:2021-12-06 02:25:48
【问题描述】:

在这里,我想手动将记录添加到 Mysql users 表中。有一个名为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

我该如何解决这个问题并以正确的哈希格式添加加密密码?

【问题讨论】:

标签: mysql hash password-encryption


【解决方案1】:

简单地说,我们可以按照以下步骤操作。

  1. 使用在线哈希分析器识别密码哈希算法。
  2. 基于该散列算法,使用在线散列生成器生成新散列。
  3. 使用该哈希更新表记录条目。
  4. 现在使用已用于哈希生成的纯文本登录应该成功。

【讨论】:

  • 请不要发布仅包含指向其他外部资源的链接的答案
猜你喜欢
  • 2015-08-29
  • 2013-03-30
  • 2018-11-24
  • 2012-01-27
  • 2020-07-24
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多