如何解密 mysql 数据库中的 MD5 密码并将其检索到 Java 中的 jTextfield

How to decrypt MD5 password that in mysql database and retrive it to a jTextfield in Java

我使用 MD5 加密密码并将它们插入 MySQL 数据库。但是,我怎样才能将该密码解密为原始密码并将它们放在 jTextField 中。

MD5是哈希函数,不是加密,这意味着不可逆。因此无法解密。您可以做的是将已知输入的结果哈希与另一个哈希进行比较。

根据您要执行的操作,您应该考虑使用其他哈希函数,因为:

The MD5 algorithm is a widely used hash function producing a 128-bit hash value. Although MD5 was initially designed to be used as a cryptographic hash function, it has been found to suffer from extensive vulnerabilities. It can still be used as a checksum to verify data integrity, but only against unintentional corruption.

如果您对替代方案感兴趣,请查看 here on how to store passwords

MD5 应该是 one-directional 函数所以理论上没有办法解密它...... 而不是解密它 - 比较密码验证的加密值,但您将无法向用户显示原始密码。

顺便说一句,我说 md5 的安全性很弱(并且可能被破坏)