开发者

Springboot基于BCrypt非对称加密字符串的实现

目录
  • 1 : BCrypt简介
  • 2 : 集成BCrypt加密及验证
    • 2.1 : 引入POM
    • 2.2 : 工具类
    • 2.3 : 验证

1 : BCrypt简介

在用户模块中,需要对于用户的密码进行保护,通常都会进行加密。

我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比较,以验证用户密码是否正确。

目前,MD5和BCrypt比较流行。相对来说,BCrypt比MD5更http://www.devze.com安全。

BCrypt官网地址:http://www.mindrot.org/projects/jBCrypt/

2 : 集成BCrypt加密及验证

2.1 : 引入POM

<dependency>
    <groupId>org.mindrot</groupIandroidd>
    <artifactId>jbcrypt</artifactId>
    <version>0.3m</version>
</dependency>

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 : 验证

publ编程客栈ic static void main(String[] args) {
    String password = "abc123&%*";
    String crypt = encrypt(password);
    System.out.pwww.devze.comrintln(cr开发者_C教程ypt);
    System.out.println("==========");
    System.out.println(check(password, crypt));
    System.out.println(check(password + "1", crypt));
}

Springboot基于BCrypt非对称加密字符串的实现

到此这篇关于Springboot基于BCrypt非对称加密字符串的实现的文章就介绍到这了,更多相关Springboot CFFVKBCrypt非对称加密字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜