static SecretKey generateSecretKeyForPKCS5Scheme2( String algorithm, char[] password, byte[] salt, int iterationCount) { PBEParametersGenerator generator = new PKCS5S2ParametersGenerator(); generator.init(PBEParametersGenerator.PKCS5PasswordToBytes(password), salt, iterationCount); return new SecretKeySpec( ((KeyParameter) generator.generateDerivedParameters(PEMUtilities.getKeySize(algorithm))) .getKey(), algorithm); }