NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
**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 ```