Springboot基于BCrypt非对称加密字符串怎么实现
作者:RiverSoul
时间:2023-05-21
来源:正软商城
浏览:4
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));
}
作者最新文章
国行Apple智能开放前要确认什么?设备、系统与功能范围
2026-11-05 16:15
Fences桌面激活教程:输入许可证密钥与验证步骤详解
2026-11-01 12:25
RTX 5070双风扇设计,小机箱也能装
2026-10-27 11:05
漫蛙漫画app下载安装最新版本
2026-10-13 13:19
漫蛙漫画官网入口链接
2026-10-13 13:19
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。








