public EncryptionConfig(KeyStore keystore, char[] masterKeyPassword,
String masterKeyAlias, Provider provider, int keySize)
throws InvalidKeyException, NoSuchAlgorithmException,
NoSuchPaddingException, TransformException {
if(provider == null) {
factory = new KeyStoreEncryptionFactory(keystore, masterKeyAlias, masterKeyPassword);
} else {
factory = new KeyStoreEncryptionFactory(keystore, masterKeyAlias, masterKeyPassword, provider);
}
factory.setEncryptionSettings(TransformConstants.DEFAULT_ENCRYPTION_TRANSFORM, keySize, provider);
}