BCrypt java
时间: 2023-12-06 17:38:53 浏览: 132
bcrypt-go-vs-java:哈希密码时 Java 和 Go 之间的简单速度测试,超过 14 轮
BCrypt是一种密码哈希函数,它可以将密码转换为不可读的字符串,以增加密码的安全性。在Java中,可以使用BCrypt库来实现密码的哈希和验证。以下是一个示例代码:
```java
// 生成哈希密码
String password = "mypassword";
String hashed = BCrypt.hashpw(password, BCrypt.gensalt());
// 验证密码
String candidate = "mypassword";
if (BCrypt.checkpw(candidate, hashed)) {
System.out.println("Password matches!");
} else {
System.out.println("Password does not match.");
}
```
在上面的示例中,`BCrypt.hashpw()`方法用于生成哈希密码,`BCrypt.gensalt()`方法用于生成盐值。`BCrypt.checkpw()`方法用于验证密码是否匹配哈希密码。
阅读全文