@Bean ("encryptorBean" ) public StringEncryptor
stringEncryptor() t
final PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
final SimpleStringPBEConfig config = new SimpleStringPBEConfig();
String salt = System.getProperty("P_ENV_1") + System.getProperty("P_ENV_2");
if(StringUtils.isBlank(System.getProperty("P_ENV_1")) || StringUtils.isBlank(System.getProperty("P_ENV_2"))||StringUtils.contains(System.!
||StringUtils.contains(System.getProperty("P_ENV_2"), "null")) {
salt = System.getenv("P_ENV _1")+System.getenv("P_ENV_2");
}
//String salt = "CEEEE9A652D9B301431CC3CF6A44C04FEDBCA5488C469E5BCC3A4E74A85AA3461A0C6D9697B2AB2F6C5C5A9B91F3D9A154E254Z25365b12FB432BDA4P
config. setPassword(sait); config-setAlgorithm("PBEWithHmacSHA512AndAES 256") ; config.setIvGenerator(new RandomIvGenerator()); config- setKeyObtentionIterations("1000"); config.setPoolSize("1"); config-setProviderName("SunJCE"); config-setSaltGeneratorClassName("org- jasypt.salt.RandomSaltGenerator"); config. setStringOutputType("base64");
encryptor.setConfig(config);
return encryptor;
QEJlYW4gKCJlbmNyeXB0b3JCZWFuIiApIHB1YmxpYyBTdHJpbmdFbmNyeXB0b3IKCnN0cmluZ0VuY3J5cHRvcigpIHQKCmZpbmFsIFBvb2xlZFBCRVN0cmluZ0VuY3J5cHRvciBlbmNyeXB0b3IgPSBuZXcgUG9vbGVkUEJFU3RyaW5nRW5jcnlwdG9yKCk7CgpmaW5hbCBTaW1wbGVTdHJpbmdQQkVDb25maWcgY29uZmlnID0gbmV3IFNpbXBsZVN0cmluZ1BCRUNvbmZpZygpOwoKU3RyaW5nIHNhbHQgPSBTeXN0ZW0uZ2V0UHJvcGVydHkoIlBfRU5WXzEiKSArIFN5c3RlbS5nZXRQcm9wZXJ0eSgiUF9FTlZfMiIpOwoKaWYoU3RyaW5nVXRpbHMuaXNCbGFuayhTeXN0ZW0uZ2V0UHJvcGVydHkoIlBfRU5WXzEiKSkgfHwgU3RyaW5nVXRpbHMuaXNCbGFuayhTeXN0ZW0uZ2V0UHJvcGVydHkoIlBfRU5WXzIiKSl8fFN0cmluZ1V0aWxzLmNvbnRhaW5zKFN5c3RlbS4hCgp8fFN0cmluZ1V0aWxzLmNvbnRhaW5zKFN5c3RlbS5nZXRQcm9wZXJ0eSgiUF9FTlZfMiIpLCAibnVsbCIpKSB7CgpzYWx0ID0gU3lzdGVtLmdldGVudu+8iCJQX0VOViBfMSLvvIkrU3lzdGVtLmdldGVudu+8iCJQX0VOVl8yIu+8ie+8mwoK772dCgovL1N0cmluZyBzYWx0ID0gIkNFRUVFOUE2NTJEOUIzMDE0MzFDQzNDRjZBNDRDMDRGRURCQ0E1NDg4QzQ2OUU1QkNDM0E0RTc0QTg1QUEzNDYxQTBDNkQ5Njk3QjJBQjJGNkM1QzVBOUI5MUYzRDlBMTU0RTI1NFoyNTM2NWIxMkZCNDMyQkRBNFAKCmNvbmZpZy4gc2V0UGFzc3dvcmQoc2FpdCk7IGNvbmZpZy1zZXRBbGdvcml0aG0oIlBCRVdpdGhIbWFjU0hBNTEyQW5kQUVTIDI1NiIpIDsgY29uZmlnLnNldEl2R2VuZXJhdG9yKG5ldyBSYW5kb21JdkdlbmVyYXRvcigpKTsgY29uZmlnLSBzZXRLZXlPYnRlbnRpb25JdGVyYXRpb25zKCIxMDAwIik7IGNvbmZpZy5zZXRQb29sU2l6ZSgiMSIpOyBjb25maWctc2V0UHJvdmlkZXJOYW1lKCJTdW5KQ0UiKTsgY29uZmlnLXNldFNhbHRHZW5lcmF0b3JDbGFzc05hbWUoIm9yZy0gamFzeXB0LnNhbHQuUmFuZG9tU2FsdEdlbmVyYXRvciIpOyBjb25maWcuIHNldFN0cmluZ091dHB1dFR5cGUoImJhc2U2NCIpOwoKZW5jcnlwdG9yLnNldENvbmZpZ++8iGNvbmZpZ++8ie+8mwoKcmV0dXJuIGVuY3J5cHRvcjsK