Java – how to store encrypted passwords in the database?
•
Java
I try to store the password in the database in encrypted form with the help of JSP and servlets How can I do that?
Solution
The self - made algorithm has security risks and is very painful to maintain
Use the bcrypt algorithm provided by jbcrypt (open source):
// Hash a password
String hashed = BCrypt.hashpw(password,BCrypt.gensalt());
// Check that an unencrypted password matches or not
if (BCrypt.checkpw(candidate,hashed))
System.out.println("It matches");
else
System.out.println("It does not match");
If you use maven, you can Insert the following dependencies into XML to obtain the library (please tell me if there is an updated version):
<dependency>
<groupId>de.svenkubiak</groupId>
<artifactId>jBCrypt</artifactId>
<version>0.4.1</version>
</dependency>
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
