🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**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 ```