@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void initialize(Subject subject, CallbackHandler callbackHandler, Map sharedState, Map options) { String encryptionPassword = (String)options.get(ENCRYPTION_PASSWORD); String passwordEnvName = options.get(PASSWORD_ENV_NAME) != null ? (String)options.get(PASSWORD_ENV_NAME) : DEFAULT_PASSWORD_ENV_NAME; String passwordAlgorithm = options.get(PASSWORD_ALGORITHM) != null ? (String)options.get(PASSWORD_ALGORITHM) : DEFAULT_PASSWORD_ALGORITHM; EnvironmentStringPBEConfig envConfig = new EnvironmentStringPBEConfig(); envConfig.setAlgorithm(passwordAlgorithm); //If the password was set, use it //else look up the password from the environment if (encryptionPassword == null) { envConfig.setPasswordEnvName(passwordEnvName); } else { envConfig.setPassword(encryptionPassword); } configurationEncryptor.setConfig(envConfig); EncryptableProperties encryptableOptions = new EncryptableProperties(configurationEncryptor); encryptableOptions.putAll(options); super.initialize(subject, callbackHandler, sharedState, encryptableOptions); }
public static StandardPBEStringEncryptor createEncryptor() { StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor(); EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig(); config.setAlgorithm("PBEWithMD5AndDES"); config.setPasswordEnvName("ACTIVEMQ_ENCRYPTION_PASSWORD"); encryptor.setConfig(config); return encryptor; }
new EnvironmentStringPBEConfig(); config.setAlgorithmEnvName(algorithmEnvName); config.setAlgorithmSysPropertyName(algorithmSysPropertyName); config.setAlgorithm(algorithm); config.setKeyObtentionIterationsEnvName( keyObtentionIterationsEnvName); config.setKeyObtentionIterationsSysPropertyName( keyObtentionIterationsSysPropertyName); config.setKeyObtentionIterations(keyObtentionIterations); config.setPasswordEnvName(passwordEnvName); config.setPasswordSysPropertyName(passwordSysPropertyName); config.setPassword(password); config.setSaltGeneratorClassNameEnvName( saltGeneratorClassNameEnvName); config.setSaltGeneratorClassNameSysPropertyName( saltGeneratorClassNameSysPropertyName); config.setSaltGeneratorClassName(saltGeneratorClassName);
public WSPasswordCallbackHandler(String username, String password) { if(PropertyValueEncryptionUtils.isEncryptedValue(password)) { StandardPBEStringEncryptor enc = new StandardPBEStringEncryptor(); EnvironmentStringPBEConfig env = new EnvironmentStringPBEConfig(); env.setProvider(new BouncyCastleProvider()); env.setProviderName(PROVIDER_NAME); env.setAlgorithm(ALGORITHM); env.setPasswordEnvName(PASSWORD_ENV_NAME); enc.setConfig(env); pass = PropertyValueEncryptionUtils.decrypt(password, enc); } else { pass = password; } user = username; }
/** * Description: 解密<br> * * @author 王伟<br> * @taskId <br> * @param algorithm * @param password * @return <br> */ public static String decrypt(String password) { StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor(); // 加密配置 EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig(); config.setAlgorithm(ALGORITHM); // 自己在用的时候更改此密码 config.setPassword(SITE_WIDE_SECRET); // 应用配置 encryptor.setConfig(config); // 解密 return encryptor.decrypt(password); }
new EnvironmentStringPBEConfig(); config.setAlgorithmEnvName(algorithmEnvName); config.setAlgorithmSysPropertyName(algorithmSysPropertyName); config.setAlgorithm(algorithm); config.setKeyObtentionIterationsEnvName( keyObtentionIterationsEnvName); config.setKeyObtentionIterationsSysPropertyName( keyObtentionIterationsSysPropertyName); config.setKeyObtentionIterations(keyObtentionIterations); config.setPasswordEnvName(passwordEnvName); config.setPasswordSysPropertyName(passwordSysPropertyName); config.setPassword(password); config.setSaltGeneratorClassNameEnvName( saltGeneratorClassNameEnvName); config.setSaltGeneratorClassNameSysPropertyName( saltGeneratorClassNameSysPropertyName); config.setSaltGeneratorClassName(saltGeneratorClassName);
public WSPasswordCallbackHandler(String username, String password) { if(PropertyValueEncryptionUtils.isEncryptedValue(password)) { StandardPBEStringEncryptor enc = new StandardPBEStringEncryptor(); EnvironmentStringPBEConfig env = new EnvironmentStringPBEConfig(); env.setProvider(new BouncyCastleProvider()); env.setProviderName(PROVIDER_NAME); env.setAlgorithm(ALGORITHM); env.setPasswordEnvName(PASSWORD_ENV_NAME); enc.setConfig(env); pass = PropertyValueEncryptionUtils.decrypt(password, enc); } else { pass = password; } user = username; }
public static StandardPBEStringEncryptor createEncryptor() { StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor(); EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig(); config.setAlgorithm("PBEWithMD5AndDES"); config.setPasswordEnvName("ACTIVEMQ_ENCRYPTION_PASSWORD"); encryptor.setConfig(config); return encryptor; }
/** * Description: 可以解密的加密<br> * * @author 王伟<br> * @taskId <br> * @param algorithm * @param password * @return <br> */ public static String encrypt(String password) { // 加密工具 StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor(); // 加密配置 EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig(); config.setAlgorithm(ALGORITHM); // 自己在用的时候更改此密码 config.setPassword(SITE_WIDE_SECRET); // 应用配置 encryptor.setConfig(config); // 加密 return encryptor.encrypt(password); }
new EnvironmentStringPBEConfig(); config.setAlgorithmEnvName(algorithmEnvName); config.setAlgorithmSysPropertyName(algorithmSysPropertyName); config.setAlgorithm(algorithm); config.setKeyObtentionIterationsEnvName( keyObtentionIterationsEnvName); config.setKeyObtentionIterationsSysPropertyName( keyObtentionIterationsSysPropertyName); config.setKeyObtentionIterations(keyObtentionIterations); config.setPasswordEnvName(passwordEnvName); config.setPasswordSysPropertyName(passwordSysPropertyName); config.setPassword(password); config.setSaltGeneratorClassNameEnvName( saltGeneratorClassNameEnvName); config.setSaltGeneratorClassNameSysPropertyName( saltGeneratorClassNameSysPropertyName); config.setSaltGeneratorClassName(saltGeneratorClassName);
@Override public Object execute() throws Exception { StandardPBEStringEncryptor enc = new StandardPBEStringEncryptor(); EnvironmentStringPBEConfig env = new EnvironmentStringPBEConfig(); env.setProvider(new BouncyCastleProvider()); env.setProviderName(PROVIDER_NAME); env.setAlgorithm(ALGORITHM); if (encryptionPassword != null) { env.setPassword(encryptionPassword); System.out.println("Specified password for decryption should be set to " + PASSWORD_ENV_NAME + " env variable"); } else { if (System.getenv(PASSWORD_ENV_NAME) != null) { env.setPasswordEnvName(PASSWORD_ENV_NAME); } else { System.out.println(PASSWORD_ENV_NAME + " system variable is not specified. "); System.out.println("Second parameter should be used to specify password."); return null; } } enc.setConfig(env); System.out.println(PropertyValueEncryptionUtils.encrypt(textToEncrypt, enc)); return null; } }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void initialize(Subject subject, CallbackHandler callbackHandler, Map sharedState, Map options) { String encryptionPassword = (String)options.get(ENCRYPTION_PASSWORD); String passwordEnvName = options.get(PASSWORD_ENV_NAME) != null ? (String)options.get(PASSWORD_ENV_NAME) : DEFAULT_PASSWORD_ENV_NAME; String passwordAlgorithm = options.get(PASSWORD_ALGORITHM) != null ? (String)options.get(PASSWORD_ALGORITHM) : DEFAULT_PASSWORD_ALGORITHM; EnvironmentStringPBEConfig envConfig = new EnvironmentStringPBEConfig(); envConfig.setAlgorithm(passwordAlgorithm); //If the password was set, use it //else look up the password from the environment if (encryptionPassword == null) { envConfig.setPasswordEnvName(passwordEnvName); } else { envConfig.setPassword(encryptionPassword); } configurationEncryptor.setConfig(envConfig); EncryptableProperties encryptableOptions = new EncryptableProperties(configurationEncryptor); encryptableOptions.putAll(options); super.initialize(subject, callbackHandler, sharedState, encryptableOptions); }
public static StandardPBEStringEncryptor createEncryptor() { StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor(); EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig(); config.setAlgorithm("PBEWithMD5AndDES"); config.setPasswordEnvName("ACTIVEMQ_ENCRYPTION_PASSWORD"); encryptor.setConfig(config); return encryptor; }
new EnvironmentStringPBEConfig(); config.setAlgorithmEnvName(algorithmEnvName); config.setAlgorithmSysPropertyName(algorithmSysPropertyName); config.setAlgorithm(algorithm); config.setKeyObtentionIterationsEnvName( keyObtentionIterationsEnvName); config.setKeyObtentionIterationsSysPropertyName( keyObtentionIterationsSysPropertyName); config.setKeyObtentionIterations(keyObtentionIterations); config.setPasswordEnvName(passwordEnvName); config.setPasswordSysPropertyName(passwordSysPropertyName); config.setPassword(password); config.setSaltGeneratorClassNameEnvName( saltGeneratorClassNameEnvName); config.setSaltGeneratorClassNameSysPropertyName( saltGeneratorClassNameSysPropertyName); config.setSaltGeneratorClassName(saltGeneratorClassName);
if(PropertyValueEncryptionUtils.isEncryptedValue(value)) { StandardPBEStringEncryptor enc = new StandardPBEStringEncryptor(); EnvironmentStringPBEConfig env = new EnvironmentStringPBEConfig(); env.setProvider(new BouncyCastleProvider()); env.setProviderName(PROVIDER_NAME); env.setAlgorithm(ALGORITHM); env.setPasswordEnvName(PASSWORD_ENV_NAME); enc.setConfig(env); val = PropertyValueEncryptionUtils.decrypt(value, enc);
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void initialize(Subject subject, CallbackHandler callbackHandler, Map sharedState, Map options) { String encryptionPassword = (String)options.get(ENCRYPTION_PASSWORD); String passwordEnvName = options.get(PASSWORD_ENV_NAME) != null ? (String)options.get(PASSWORD_ENV_NAME) : DEFAULT_PASSWORD_ENV_NAME; String passwordAlgorithm = options.get(PASSWORD_ALGORITHM) != null ? (String)options.get(PASSWORD_ALGORITHM) : DEFAULT_PASSWORD_ALGORITHM; EnvironmentStringPBEConfig envConfig = new EnvironmentStringPBEConfig(); envConfig.setAlgorithm(passwordAlgorithm); //If the password was set, use it //else look up the password from the environment if (encryptionPassword == null) { envConfig.setPasswordEnvName(passwordEnvName); } else { envConfig.setPassword(encryptionPassword); } configurationEncryptor.setConfig(envConfig); EncryptableProperties encryptableOptions = new EncryptableProperties(configurationEncryptor); encryptableOptions.putAll(options); super.initialize(subject, callbackHandler, sharedState, encryptableOptions); }
@Bean public EnvironmentStringPBEConfig environmentVariablesConfiguration() { EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig(); config.setAlgorithm("PBEWithMD5AndDES"); config.setPasswordEnvName("APP_ENCRYPTION_PASSWORD"); return config; } @Bean public PooledPBEStringEncryptor stringEncryptor() { PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor(); encryptor.setConfig(environmentVariablesConfiguration()); return encryptor; }
new EnvironmentStringPBEConfig(); config.setAlgorithmEnvName(algorithmEnvName); config.setAlgorithmSysPropertyName(algorithmSysPropertyName); config.setAlgorithm(algorithm); config.setKeyObtentionIterationsEnvName( keyObtentionIterationsEnvName); config.setKeyObtentionIterationsSysPropertyName( keyObtentionIterationsSysPropertyName); config.setKeyObtentionIterations(keyObtentionIterations); config.setPasswordEnvName(passwordEnvName); config.setPasswordSysPropertyName(passwordSysPropertyName); config.setPassword(password); config.setSaltGeneratorClassNameEnvName( saltGeneratorClassNameEnvName); config.setSaltGeneratorClassNameSysPropertyName( saltGeneratorClassNameSysPropertyName); config.setSaltGeneratorClassName(saltGeneratorClassName);
if(PropertyValueEncryptionUtils.isEncryptedValue(value)) { StandardPBEStringEncryptor enc = new StandardPBEStringEncryptor(); EnvironmentStringPBEConfig env = new EnvironmentStringPBEConfig(); env.setProvider(new BouncyCastleProvider()); env.setProviderName(PROVIDER_NAME); env.setAlgorithm(ALGORITHM); env.setPasswordEnvName(PASSWORD_ENV_NAME); enc.setConfig(env); val = PropertyValueEncryptionUtils.decrypt(value, enc);
new EnvironmentStringPBEConfig(); config.setAlgorithmEnvName(algorithmEnvName); config.setAlgorithmSysPropertyName(algorithmSysPropertyName); config.setAlgorithm(algorithm); config.setKeyObtentionIterationsEnvName( keyObtentionIterationsEnvName); config.setKeyObtentionIterationsSysPropertyName( keyObtentionIterationsSysPropertyName); config.setKeyObtentionIterations(keyObtentionIterations); config.setPasswordEnvName(passwordEnvName); config.setPasswordSysPropertyName(passwordSysPropertyName); config.setPassword(password); config.setSaltGeneratorClassNameEnvName( saltGeneratorClassNameEnvName); config.setSaltGeneratorClassNameSysPropertyName( saltGeneratorClassNameSysPropertyName); config.setSaltGeneratorClassName(saltGeneratorClassName);