Bcrypt(加密算法)

Bcrypt相对于MD5比较安全,Bcrypt 使用保罗·柯切尔的算法实现

下载地址

      String pass = "demaxiya";
      String hashed1 = BCrypt.hashpw(pass, BCrypt.gensalt());//第一次hash密码,默认的复杂性是10
        String hashed2 = BCrypt.hashpw(pass, BCrypt.gensalt(12));//log_rounds参数表示复杂性
        //检查未加密的密码是否与已有被哈希的密码相匹配
        if (BCrypt.checkpw("dingzizhu", hashed1)) {
            System.out.println("匹配");
        } else {
            System.out.println("不匹配");
        }
        /*
        每一次得到的hash值都不同
        $2a$10$pg0CxdNVCp6/nW01odHug.xchpqBDbmsZGik/wSKKgukmzzhbuNMi
        $2a$12$hBMpI9VAlKYXsDTJ8dzaFOIsMqsOLWSguJhS7KGpfY7sf2RvFqnL
         */

你可能感兴趣的:(Bcrypt(加密算法))