工具类
类
public class StringTool {
/**
* 获取全局默认Id
* @return
*/
public static String getId(){
String str = IdUtil.getSnowflakeNextIdStr();
return str;
}
/**
* 加密长度
*/
private static final int BCRYPT_ROUNDS = 10;
/**
* 密码加密
* @param pwdTlp 加密排版
* @param sort 盐
* @param pwd 密码
*/
public static String encryptPwd(String pwdTlp ,String sort,String pwd) {
String password = StrUtil.format(pwdTlp,sort,pwd,sort);
String hashedPassword = BCrypt.hashpw(password, BCrypt.gensalt(BCRYPT_ROUNDS));
System.out.println("Hashed password: " + hashedPassword);
return hashedPassword;
}
/**
* 密码验证
* @param plaintext 现密码
* @param hashed 原密码
*/
public static boolean pwdCheckpw(String plaintext, String hashed) {
boolean isPasswordCorrect = BCrypt.checkpw(plaintext, hashed);
System.out.println("Is password correct? " + isPasswordCorrect);
return isPasswordCorrect;
}
}
pom
<dependency>
<groupId>org.mindrot</groupId>
<artifactId>jbcrypt</artifactId>
<version>0.4</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.16</version>
</dependency>
测试类
@Test
public void verify() {
String wpd="sort:1673345587025186816_pwd:a88888_sort:1673345587025186816";
String xpwd="$2a$10$Wiq/ikZI1MnnvGScWJZ7yu0mYC6j890u5eupa2LBzLJQHg0d8ONRK";
System.out.println(StringTool.pwdCheckpw(wpd,xpwd));
}
@Test
public void verify2() {
String snowflakeNextIdStr = IdUtil.getSnowflakeNextIdStr();
System.out.println(snowflakeNextIdStr);
log.info(StringTool.encryptPwd("sort:{}_pwd:{}_sort:{}",snowflakeNextIdStr,"123456"));
}
THE END
暂无评论内容