Python 官方文档:入门教程 => 点击学习
目录1 : BCrypt简介2 : 集成BCrypt加密及验证2.1 : 引入POM2.2 : 工具类2.3 : 验证1 : BCrypt简介 在用户模块中,需要对于用户的密码进行保
在用户模块中,需要对于用户的密码进行保护,通常都会进行加密。
我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比较,以验证用户密码是否正确。
目前,MD5和BCrypt比较流行。相对来说,BCrypt比MD5更安全。
BCrypt官网地址:Http://www.mindrot.org/projects/jBCrypt/
<dependency>
<groupId>org.mindrot</groupId>
<artifactId>jbcrypt</artifactId>
<version>0.3m</version>
</dependency>
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);
}
}
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));
}
到此这篇关于SpringBoot基于BCrypt非对称加密字符串的实现的文章就介绍到这了,更多相关springboot BCrypt非对称加密字符串内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Springboot基于BCrypt非对称加密字符串的实现
本文链接: https://lsjlt.com/news/202870.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0