Hash 如何检查两个哈希字符串是否属于同一个明文密码

Hash 如何检查两个哈希字符串是否属于同一个明文密码,hash,md5,java-security,scrypt,java-security-manager,Hash,Md5,Java Security,Scrypt,Java Security Manager,最近,我遇到了一个与密码编码/解码以及在db中匹配和更新密码相关的问题,需要你们的帮助。 问题如下: 用户来到门户网站时,会创建用于存储数据的帐户 使用帐户名和 哈希密码 现在,我必须将这些数据移动到另一个数据库(例如,命名为db2),在这个数据库中可以已经存在相同的数据 现在,在移动数据时,我必须确定存储在db1和db2中的散列密码是否为相同的明文密码,并决定这样做- 如果匹配,则更新同一行b 如果不匹配,则插入新行 如何匹配相同明文密码的编码值(即使它们是相同的,因为每次运行哈希时都会创

最近,我遇到了一个与密码编码/解码以及在db中匹配和更新密码相关的问题,需要你们的帮助。 问题如下:

  • 用户来到门户网站时,会创建用于存储数据的帐户 使用帐户名和 哈希密码

  • 现在,我必须将这些数据移动到另一个数据库(例如,命名为db2),在这个数据库中可以已经存在相同的数据

  • 现在,在移动数据时,我必须确定存储在db1和db2中的散列密码是否为相同的明文密码,并决定这样做-

    • 如果匹配,则更新同一行b
    • 如果不匹配,则插入新行
  • 如何匹配相同明文密码的编码值(即使它们是相同的,因为每次运行哈希时都会创建新的哈希字符串)


    我正在使用内置的java安全api和Scrypt/MD5/Legacy算法。

    我建议不要以这种方式使用密码(用于测试两件事情是否相同)。如果无法访问原始密码,您将无法执行此操作。感谢@Joe提供您的意见。我真的很感激。让我们看看能不能找到解决办法。