今天的主角就是PasswordEncoder工具类:
我自己写的工具类如下:
import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.crypto.password.StandardPasswordEncoder; /** * Desc: Spring 中加密方式 * Author: 李阳 * mobile: 15002992382 * email:ly_triangle@126.com * Date: 2017/9/4 13:21 */ public class CodeUtil { private static final PasswordEncoder encoder = new StandardPasswordEncoder(); /** * 加密 * * @param sourceStr 明文 * @return */ public static String encode(String sourceStr) { return encoder.encode(sourceStr); } /** * 明文和密文比对 * * @param sourceStr 明文 * @param secretStr 密文 * @return */ public static Boolean matches(String sourceStr, String secretStr) { return encoder.matches(sourceStr, secretStr); } public static void main(String[] a) { String sourcesStr = "111666"; System.out.println("明文: " + sourcesStr); String codeStr = CodeUtil.encode(sourcesStr); System.out.println("第一次加密后的密文:" + codeStr); String codeStr1 = CodeUtil.encode(sourcesStr); System.out.println("第二次加密后的密文:" + codeStr1); System.out.println("第一次加密后明密文对比" + CodeUtil.matches(sourcesStr, codeStr)); System.out.println("第二次加密后明密文对比" + CodeUtil.matches(sourcesStr, codeStr1)); } }
如果直接在spring项目中使用,直接注入PasswordEncoder对象,使用其相应的方法即可。