final String url = stringEncryptor.encrypt("jdbc:mysql://172.16.156.158:3306/lucene?characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai");
final String u = stringEncryptor.encrypt("wq");
final String p = stringEncryptor.encrypt("qifeng");
System.out.println("url: " + url);
System.out.println("u: " + u);
System.out.println("p: " + p);
}
}
复制代码
2、使用指定加解密方式
● 配置加解密bean
jasypt:
encryptor:
algorithm: PBEWithMD5AndDES
bean: stringEncryptor
复制代码
● 注册加解密bean
@Bean("stringEncryptor")
public StringEncryptor stringEncryptor(@Value("${jasypt.encryptor.password}") String password){
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
encryptor.setPassword(password);
encryptor.setAlgorithm("PBEWithMD5AndDES");
return encryptor;
}
复制代码
● 生成密文
public static void main(String[] args) {
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
encryptor.setPassword("sdas$%#^*GHJu");
encryptor.setAlgorithm("PBEWithMD5AndDES");
final String url = encryptor.encrypt("jdbc:mysql://172.16.156.158:3306/lucene?characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai");