企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**1. 对密码进行加密** ```java //使用BCrypt算法,随机生成29个字符的盐 String gensalt = BCrypt.gensalt(); //使用BCrypt算法,根据盐对密码进行加密 String password = BCrypt.hashpw("123456", gensalt); System.out.println(gensalt); //$2a$10$8XE.17GaIxPKbxxmBZJJKO //加密后的字符串前29位就是盐 System.out.println(password); //$2a$10$8XE.17GaIxPKbxxmBZJJKOR176BuOgnqkZqf6N5dYlHFaHGOOTeLi ``` <br/> **2. 原始密码与加密后的密码进行验证是否匹配** ```java String hashpw = "$2a$10$8XE.17GaIxPKbxxmBZJJKOR176BuOgnqkZqf6N5dYlHFaHGOOTeLi"; boolean checkpw = BCrypt.checkpw("123456", hashpw); System.out.println(checkpw); //true ```