如何使用MD5重新存储存储在数据库中的密码?

时间:2011-03-16 09:31:52

标签: java encryption

我使用MD5进行密码加密,并在数据库中存储加密格式密码。现在我想重温它。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

您不会重新哈希密码。

您获取从登录屏幕输入的密码,并以与存储密码进行哈希相同的方式对其进行哈希处理,然后比较两个哈希值。如果匹配则密码相同。

答案 1 :(得分:2)

我假设您要更改/升级数据库中使用的散列算法。

从技术上讲,如果你只有旧系统的哈希结果,就不可能这样做。

但是每次用户使用密码成功登录时都可以创建一个新的哈希值:在这种情况下,您首先使用正常的过程来检查是否正确(哈希输入,将其与存储的哈希)如果这是正确的,用新系统散列输入的密码(最好使用好的盐并使用好的哈希算法,最好使用bcrypt)并将其存储为新的哈希值。 / p>

答案 2 :(得分:1)

你做不到。散列是单向的,你不能从散列中获取原始密码然后重新散列它。