示例#1
0
  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);
  }