Noo*_*oor 5 java sql database encryption password-protection
我正在使用Postgresql,hibernate和Java,我需要存储密码.有人可以建议我如何使用md5加密密码.否则,有更好的方法在数据库中存储安全密码
谢谢
您不应该使用md5进行密码散列.它专为速度而设计,更容易攻击.请改用bcrypt.此外,您不应该在存储密码后尝试解密密码.请参阅bcrypt页面上的示例,了解如何从用户输入验证密码.有关如何安全存储密码的更多信息.
jBcrypt也非常简单易用.这是你如何散列密码:
BCrypt.hashpw(password_from_user, BCrypt.gensalt());
Run Code Online (Sandbox Code Playgroud)
并验证它:
BCrypt.checkpw(password_from_user, hashed_password_from_database)
Run Code Online (Sandbox Code Playgroud)