md5加密是不可逆的。 因为被加密了,所以无法解密。
但是,某些站点之所以能够解密,是因为该数据有很多自己的数据,并利用加密存储在数据库中,所以并不是真正用解密方法解密的。
因此,为了保证数据的正确性,存储在数据库中的密码通常不存储实际密码的加密数据。 因为实际密码的加密数据可以在某些网站上检测到实际密码。 例如:
https://www.cmd5.com/hash.aspx? s=123456
通常,将密码与其他东西联合加密并放入数据库。
要检查密码输入是否正确,请提取该密码的值,将密码中的其他内容与加密后的值进行比对,确认是否一致,如果一致则密码正确,如果不一致则密码输入错误
java API附带的加密类消息摘要:
3359 docs.Oracle.com/Java se/8/docs/API/Java/security/message digest.html