SpringBoot集成ENC,加解密工具

439 阅读1分钟
//加密
public static void testEncryption(){
    //加密工具
    StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
    //加密配置
    EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
    //加密算法,写死即可
    config.setAlgorithm("PBEWithMD5AndDES");
    //加密使用salt设置
    config.setPassword("1145305c67154b5b9e2a13cdddab39e3");
    //应用配置
    encryptor.setConfig(config);
    //需要加密数据
    String plaintext="root";
    //加密
    String encrypttext=encryptor.encrypt(plaintext);

    System.out.println(plaintext + " : " + encrypttext);
}

//解密
public static void testDecryption(){
    //加密工具
    StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
    //加密配置
    EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
    //加密算法,写死即可
    config.setAlgorithm("PBEWithMD5AndDES");
    //加密使用salt设置
    config.setPassword("1145305c67154b5b9e2a13cdddab39e3");
    //应用配置
    encryptor.setConfig(config);
    //需要解密的数据
    String encrypttext="CfptaIDXbPWKa9kvAAvDWg==";
    //加密
    String plaintext=encryptor.decrypt(encrypttext);

    System.out.println(encrypttext + " : " + plaintext);
}