Springboot基于BCrypt非对称加密字符串怎么实现
作者:RiverSoul
时间:2023-05-21
浏览:2
1:BCrypt简介在用户模块中,需要对于用户的密码进行保护,通常都会进行加密。我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比较,以验证用户密码是否正确。目前,MD5和BCrypt比较流行。相对来说,BCrypt比MD5更安全。2:集成BCrypt加密及验证2.1:引入POMorg.mindrotjbcrypt0.3m2.2:工具类PassWordUtil.javapackagecom.utils;importorg.mindrot.
本文目录
1 : BCrypt简介
在用户模块中,需要对于用户的密码进行保护,通常都会进行加密。
我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比较,以验证用户密码是否正确。
目前,MD5和BCrypt比较流行。相对来说,BCrypt比MD5更安全。
2 : 集成BCrypt加密及验证
2.1 : 引入POM
org.mindrot jbcrypt 0.3m
2.2 : 工具类
PassWordUtil.java
package com.utils;
import org.mindrot.jbcrypt.BCrypt;
public class PassWordUtil {
/**
* 密码加密
*/
public static String encrypt(String source){
String salt = BCrypt.gensalt();
return BCrypt.hashpw(source, salt);
}
/**
* 密码校验
*/
public static boolean check(String source, String pwdCode){
return BCrypt.checkpw(source, pwdCode);
}
}2.3 : 验证
public static void main(String[] args) {
String password = "abc123&%*";
String crypt = encrypt(password);
System.out.println(crypt);
System.out.println("==========");
System.out.println(check(password, crypt));
System.out.println(check(password + "1", crypt));
}
作者最新文章
漫蛙漫画app下载安装最新版本
2026-10-13 13:19
漫蛙漫画官网入口链接
2026-10-13 13:19
漫蛙2漫画APP最新版本下载免费安装
2026-10-13 13:17
漫蛙漫画官网正版登录入口
2026-10-13 13:15
Windows安装Docker教程:启用WSL2并运行第一个容器验证
2026-10-08 17:47
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
































