如何争夺一个字符串?

Jam*_*sev 0 java cryptography

比较密码时,始终存在将其保留在内存中的问题.相反,在引入密码的那一刻,我想用它的md5快照(或任何其他哈希生成函数)替换它

假设你有一个Key Value对String password = "Secret";,那么将"秘密"争夺到独特的东西的最简单方法是什么?

Mar*_*nik 5

一旦你有一个密码String,你已经失败了,因为你将无法将其归零.它将在堆上停留,直到另一个对象偶然覆盖它.您必须确保的第一件事是您只需将密码保存在a中char[]并尽快手动将其清零.至于哈希,JDK会为它们提供支持.退房java.security.MessageDigest.