用户密码安全加密

用户密码安全加密

工具类

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"));

    }
图片[1]-用户密码安全加密-陌路小站
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容