public class org.apache.nifi.processors.standard.EncryptContent extends org.apache.nifi.processor.AbstractProcessor
{
public static final java.lang.String ENCRYPT_MODE;
public static final java.lang.String DECRYPT_MODE;
private static final java.lang.String WEAK_CRYPTO_ALLOWED_NAME;
private static final java.lang.String WEAK_CRYPTO_NOT_ALLOWED_NAME;
public static final java.lang.String IV_ATTR;
public static final java.lang.String IV_LEN_ATTR;
public static final java.lang.String SALT_ATTR;
public static final java.lang.String SALT_LEN_ATTR;
public static final java.lang.String KDF_SALT_ATTR;
public static final java.lang.String KDF_SALT_LEN_ATTR;
public static final java.lang.String PT_LEN_ATTR;
public static final java.lang.String CT_LEN_ATTR;
public static final java.lang.String TS_ATTR;
public static final java.lang.String ACTION_ATTR;
public static final java.lang.String ALGORITHM_ATTR;
public static final java.lang.String KDF_ATTR;
public static final org.apache.nifi.components.PropertyDescriptor MODE;
public static final org.apache.nifi.components.PropertyDescriptor KEY_DERIVATION_FUNCTION;
public static final org.apache.nifi.components.PropertyDescriptor ENCRYPTION_ALGORITHM;
public static final org.apache.nifi.components.PropertyDescriptor PASSWORD;
public static final org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING;
public static final org.apache.nifi.components.PropertyDescriptor PUBLIC_KEY_USERID;
public static final org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING;
public static final org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING_PASSPHRASE;
public static final org.apache.nifi.components.PropertyDescriptor PGP_SYMMETRIC_ENCRYPTION_CIPHER;
public static final org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX;
public static final org.apache.nifi.components.PropertyDescriptor ALLOW_WEAK_CRYPTO;
public static final org.apache.nifi.processor.Relationship REL_SUCCESS;
public static final org.apache.nifi.processor.Relationship REL_FAILURE;
private static final org.apache.nifi.deprecation.log.DeprecationLogger deprecationLogger;
private java.util.List properties;
private java.util.Set relationships;
public void <init>()
{
org.apache.nifi.processors.standard.EncryptContent v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: void <init>()>();
return;
}
private static org.apache.nifi.components.AllowableValue[] buildKeyDerivationFunctionAllowableValues()
{
org.apache.nifi.security.util.KeyDerivationFunction v;
org.apache.nifi.components.AllowableValue[] v;
java.lang.Object[] v;
org.apache.nifi.components.AllowableValue v;
java.util.ArrayList v;
org.apache.nifi.security.util.KeyDerivationFunction[] v;
int v, v, v;
java.lang.String v, v, v;
v = staticinvoke <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction[] values()>();
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new org.apache.nifi.components.AllowableValue;
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: java.lang.String name()>();
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: java.lang.String getKdfName()>();
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: java.lang.String getDescription()>();
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = newarray (org.apache.nifi.components.AllowableValue)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
private static org.apache.nifi.components.AllowableValue[] buildEncryptionMethodAllowableValues()
{
org.apache.nifi.components.AllowableValue[] v;
java.lang.Object[] v;
org.apache.nifi.security.util.EncryptionMethod[] v;
org.apache.nifi.components.AllowableValue v;
java.util.ArrayList v;
org.apache.nifi.security.util.EncryptionMethod v;
int v, v, v;
java.lang.String v, v, v;
v = staticinvoke <org.apache.nifi.security.util.EncryptionMethod: org.apache.nifi.security.util.EncryptionMethod[] values()>();
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new org.apache.nifi.components.AllowableValue;
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String name()>();
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String name()>();
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String toString()>();
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = newarray (org.apache.nifi.components.AllowableValue)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
private static org.apache.nifi.components.AllowableValue[] buildWeakCryptoAllowableValues()
{
org.apache.nifi.components.AllowableValue[] v;
java.lang.Object[] v;
org.apache.nifi.components.AllowableValue v, v;
java.util.ArrayList v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("allowed", "Allowed", "Operation will not be blocked and no alerts will be presented when unsafe combinations of encryption algorithms and passwords are provided");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.AllowableValue buildDefaultWeakCryptoAllowableValue()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = newarray (org.apache.nifi.components.AllowableValue)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
private static org.apache.nifi.components.AllowableValue buildDefaultWeakCryptoAllowableValue()
{
org.apache.nifi.components.AllowableValue v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("not-allowed", "Not Allowed", "When set, operation will be blocked and alerts will be presented to the user if unsafe combinations of encryption algorithms and passwords are provided on a JVM with limited strength crypto. To fix this, see the Admin Guide.");
return v;
}
private static org.apache.nifi.components.AllowableValue[] buildPGPSymmetricCipherAllowableValues()
{
org.apache.nifi.components.AllowableValue[] v;
org.apache.nifi.components.AllowableValue v, v, v, v, v, v, v, v, v, v, v, v;
v = newarray (org.apache.nifi.components.AllowableValue)[12];
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("1", "IDEA");
v[0] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("2", "TRIPLE_DES");
v[1] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("3", "CAST5");
v[2] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("4", "BLOWFISH");
v[3] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("6", "DES");
v[4] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("7", "AES_128");
v[5] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("8", "AES_192");
v[6] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("9", "AES_256");
v[7] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("10", "TWOFISH");
v[8] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("11", "CAMELLIA_128");
v[9] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("12", "CAMELLIA_192");
v[10] = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String)>("13", "CAMELLIA_256");
v[11] = v;
return v;
}
protected void init(org.apache.nifi.processor.ProcessorInitializationContext)
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v;
java.util.ArrayList v;
java.util.HashSet v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.processors.standard.EncryptContent v;
java.util.Set v;
java.util.List v;
org.apache.nifi.processor.ProcessorInitializationContext v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.processor.ProcessorInitializationContext;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor MODE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor KEY_DERIVATION_FUNCTION>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor ENCRYPTION_ALGORITHM>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor ALLOW_WEAK_CRYPTO>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEY_USERID>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING_PASSPHRASE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PGP_SYMMETRIC_ENCRYPTION_CIPHER>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<org.apache.nifi.processors.standard.EncryptContent: java.util.List properties> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.apache.nifi.processors.standard.EncryptContent: java.util.Set relationships> = v;
return;
}
public java.util.Set getRelationships()
{
java.util.Set v;
org.apache.nifi.processors.standard.EncryptContent v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v = v.<org.apache.nifi.processors.standard.EncryptContent: java.util.Set relationships>;
return v;
}
protected java.util.List getSupportedPropertyDescriptors()
{
java.util.List v;
org.apache.nifi.processors.standard.EncryptContent v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v = v.<org.apache.nifi.processors.standard.EncryptContent: java.util.List properties>;
return v;
}
public static boolean isPGPAlgorithm(java.lang.String)
{
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("PGP");
return v;
}
public static boolean isPGPArmoredAlgorithm(java.lang.String)
{
java.lang.String v;
boolean v, v, v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: boolean isPGPAlgorithm(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("ASCII-ARMOR");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected java.util.Collection customValidate(org.apache.nifi.components.ValidationContext)
{
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processors.standard.EncryptContent v;
boolean v, v, v, v;
java.util.Collection v;
java.util.List v, v, v;
org.apache.nifi.security.util.KeyDerivationFunction v;
java.lang.Object[] v;
org.apache.nifi.components.ValidationContext v;
java.util.ArrayList v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.security.util.EncryptionMethod v;
org.apache.nifi.deprecation.log.DeprecationLogger v;
java.lang.Class v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.components.ValidationContext;
v = new java.util.ArrayList;
v = specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: java.util.Collection customValidate(org.apache.nifi.components.ValidationContext)>(v);
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor ENCRYPTION_ALGORITHM>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = staticinvoke <org.apache.nifi.security.util.EncryptionMethod: org.apache.nifi.security.util.EncryptionMethod valueOf(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor KEY_DERIVATION_FUNCTION>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = staticinvoke <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction valueOf(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor MODE>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("Encrypt");
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: boolean isPGPAlgorithm(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.deprecation.log.DeprecationLogger deprecationLogger>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.processors.standard.EncryptContent: java.lang.String getIdentifier()>();
v[1] = v;
interfaceinvoke v.<org.apache.nifi.deprecation.log.DeprecationLogger: void warn(java.lang.String,java.lang.Object[])>("{}[id={}] OpenPGP support is deprecated: see EncryptContentPGP and DecryptContentPGP", v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEY_USERID>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING_PASSPHRASE>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PGP_SYMMETRIC_ENCRYPTION_CIPHER>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Integer asInteger()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: java.util.List validatePGP(org.apache.nifi.security.util.EncryptionMethod,java.lang.String,boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)>(v, v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor ALLOW_WEAK_CRYPTO>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("allowed");
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: boolean isKeyedCipher()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: java.util.List validateKeyed(org.apache.nifi.security.util.EncryptionMethod,org.apache.nifi.security.util.KeyDerivationFunction,java.lang.String,java.lang.String,boolean,boolean)>(v, v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: java.util.List validatePBE(org.apache.nifi.security.util.EncryptionMethod,org.apache.nifi.security.util.KeyDerivationFunction,java.lang.String,boolean)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
return v;
}
private static boolean isValidCipher(int)
{
java.util.List v;
java.util.stream.Stream v;
java.util.function.Predicate v;
int v;
org.apache.nifi.components.PropertyDescriptor v;
boolean v;
v := @parameter: int;
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PGP_SYMMETRIC_ENCRYPTION_CIPHER>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.util.List getAllowableValues()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent$lambda_isValidCipher_0__42: java.util.function.Predicate bootstrap$(int)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
return v;
}
private java.util.List validatePGP(org.apache.nifi.security.util.EncryptionMethod, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int)
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processors.standard.EncryptContent v;
org.bouncycastle.openpgp.PGPPublicKey v;
java.lang.Exception v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.security.util.EncryptionMethod v;
char[] v;
boolean v, v, v;
org.apache.nifi.components.ValidationResult$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v;
org.apache.nifi.components.ValidationResult v, v, v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.security.util.EncryptionMethod;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v == 0 goto label;
if v == null goto label;
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: boolean isValidCipher(int)>(v);
if v != 0 goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PGP_SYMMETRIC_ENCRYPTION_CIPHER>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PGP_SYMMETRIC_ENCRYPTION_CIPHER>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("When performing an encryption with \u and a symmetric \u, a\u is required");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v != null goto label;
if v == 0 goto label;
if v == null goto label;
if v != null goto label;
label:
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEY_USERID>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u encryption without a \u requires both \u and \u0001");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.apache.nifi.security.util.crypto.OpenPGPKeyBasedEncryptor: org.bouncycastle.openpgp.PGPPublicKey getPublicKey(java.lang.String,java.lang.String)>(v, v);
if v != null goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u \u does not contain user id \u0001");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid \u \u because \u0001");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
if v == null goto label;
if v != null goto label;
label:
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING_PASSPHRASE>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u decryption without a \u requires both \u and \u0001");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getProvider()>();
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = staticinvoke <org.apache.nifi.security.util.crypto.OpenPGPKeyBasedEncryptor: boolean validateKeyring(java.lang.String,java.lang.String,char[])>(v, v, v);
if v != 0 goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING_PASSPHRASE>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u \u could not be opened with the provided \u0001");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid \u \u because \u0001");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private java.util.List validatePBE(org.apache.nifi.security.util.EncryptionMethod, org.apache.nifi.security.util.KeyDerivationFunction, java.lang.String, boolean)
{
org.apache.nifi.security.util.KeyDerivationFunction v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.EncryptContent v;
java.lang.String v, v, v, v, v, v;
org.apache.nifi.components.ValidationResult v;
boolean v, v;
org.apache.nifi.components.ValidationResult$Builder v, v, v;
org.apache.nifi.security.util.EncryptionMethod v;
java.util.List v, v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.security.util.EncryptionMethod;
v := @parameter: org.apache.nifi.security.util.KeyDerivationFunction;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: java.util.List validatePassword(org.apache.nifi.security.util.EncryptionMethod,org.apache.nifi.security.util.KeyDerivationFunction,java.lang.String,boolean)>(v, v, v, v);
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: java.util.List getKDFsForPBECipher(org.apache.nifi.security.util.EncryptionMethod)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: java.lang.String name()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor KEY_DERIVATION_FUNCTION>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String join(java.lang.Iterable,java.lang.String)>(v, ", ");
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is required to be \u when using algorithm \u. See Admin Guide.");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
private java.util.List validatePassword(org.apache.nifi.security.util.EncryptionMethod, org.apache.nifi.security.util.KeyDerivationFunction, java.lang.String, boolean)
{
org.apache.nifi.security.util.KeyDerivationFunction v;
byte[] v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
java.util.ArrayList v;
java.nio.charset.Charset v;
org.apache.nifi.processors.standard.EncryptContent v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.nifi.components.ValidationResult v, v;
boolean v, v;
org.apache.nifi.components.ValidationResult$Builder v, v, v, v, v, v;
org.apache.nifi.security.util.EncryptionMethod v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.security.util.EncryptionMethod;
v := @parameter: org.apache.nifi.security.util.KeyDerivationFunction;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: java.lang.String getKdfName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is required when using algorithm \u and KDF \u0001");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
label:
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = lengthof v;
if v != 0 goto label;
v = staticinvoke <org.apache.nifi.security.util.crypto.PasswordBasedEncryptor: int getMinimumSafePasswordLength()>();
if v >= v goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Password length less than \u characters is potentially unsafe. See Admin Guide.");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
private java.util.List validateKeyed(org.apache.nifi.security.util.EncryptionMethod, org.apache.nifi.security.util.KeyDerivationFunction, java.lang.String, java.lang.String, boolean, boolean)
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v;
org.apache.nifi.processors.standard.EncryptContent v;
boolean v, v, v, v, v;
org.apache.nifi.components.ValidationResult$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v;
org.apache.nifi.security.util.KeyDerivationFunction v, v, v;
java.lang.Object[] v;
java.util.ArrayList v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.components.ValidationResult v, v, v, v;
org.apache.nifi.security.util.EncryptionMethod v, v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.security.util.EncryptionMethod;
v := @parameter: org.apache.nifi.security.util.KeyDerivationFunction;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor ENCRYPTION_ALGORITHM>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = staticinvoke <org.apache.nifi.security.util.crypto.PasswordBasedEncryptor: int getMaxAllowedKeyLength(java.lang.String)>(v);
v = <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction NONE>;
if v != v goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction NONE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,org.apache.nifi.security.util.KeyDerivationFunction)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is required when using algorithm \u and KDF \u. See Admin Guide.");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: void validateKeyHex(org.apache.nifi.security.util.EncryptionMethod,java.lang.String,java.util.List,int)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: boolean isStrongKDF()>();
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: java.lang.String getKdfName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is required when using algorithm \u and KDF \u. See Admin Guide.");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: java.util.List validatePassword(org.apache.nifi.security.util.EncryptionMethod,org.apache.nifi.security.util.KeyDerivationFunction,java.lang.String,boolean)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: java.util.List getKDFsForKeyedCipher()>();
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor KEY_DERIVATION_FUNCTION>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor KEY_DERIVATION_FUNCTION>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String join(java.lang.Iterable,java.lang.String)>(v, ", ");
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is required to be \u when using algorithm \u0001");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == 0 goto label;
v = <org.apache.nifi.security.util.EncryptionMethod: org.apache.nifi.security.util.EncryptionMethod AES_CBC_NO_PADDING>;
if v != v goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor ENCRYPTION_ALGORITHM>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String name()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder input(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Encryption not supported for [%s]", v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder valid(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
private void validateKeyHex(org.apache.nifi.security.util.EncryptionMethod, java.lang.String, java.util.List, int)
{
byte[] v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
org.apache.nifi.processors.standard.EncryptContent v;
boolean v;
org.apache.nifi.components.ValidationResult$Builder v, v, v, v, v, v, v, v, v;
java.util.List v, v;
java.lang.Throwable v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.nifi.components.ValidationResult v, v, v;
org.apache.nifi.security.util.EncryptionMethod v;
char[] v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.security.util.EncryptionMethod;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: int;
v = newarray (byte)[0];
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = staticinvoke <org.apache.commons.codec.binary.Hex: byte[] decodeHex(char[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>("Key must be valid hexadecimal string. See Admin Guide.");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = lengthof v;
v = v * 8;
if v <= v goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Key length greater than \u bits is not supported by this JVM due to lacking JCE Unlimited Strength Jurisdiction Policy files. See Admin Guide.");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = lengthof v;
v = v * 8;
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = staticinvoke <org.apache.nifi.security.util.crypto.CipherUtility: boolean isValidKeyLengthForAlgorithm(int,java.lang.String)>(v, v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = staticinvoke <org.apache.nifi.security.util.crypto.CipherUtility: java.util.List getValidKeyLengthsForAlgorithm(java.lang.String)>(v);
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String join(java.lang.Iterable,java.lang.String)>(v, ", ");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Key must be valid length [\u]. See Admin Guide.");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
catch org.apache.commons.codec.DecoderException from label to label with label;
}
private java.util.List getKDFsForKeyedCipher()
{
org.apache.nifi.security.util.KeyDerivationFunction v;
java.util.function.Predicate v;
java.util.function.Function v;
java.util.stream.Stream v, v, v;
org.apache.nifi.security.util.KeyDerivationFunction[] v;
org.apache.nifi.processors.standard.EncryptContent v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v = staticinvoke <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction[] values()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent$isStrongKDF__43: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent$name__44: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction NONE>;
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: java.lang.String name()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private java.util.List getKDFsForPBECipher(org.apache.nifi.security.util.EncryptionMethod)
{
org.apache.nifi.security.util.KeyDerivationFunction v;
java.util.function.Function v, v;
org.apache.nifi.security.util.KeyDerivationFunction[] v, v;
org.apache.nifi.processors.standard.EncryptContent v;
java.lang.String v;
java.util.stream.Collector v, v;
boolean v;
java.util.function.Predicate v;
org.apache.nifi.security.util.EncryptionMethod v;
java.util.stream.Stream v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.security.util.EncryptionMethod;
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: boolean isCompatibleWithStrongKDFs()>();
if v == 0 goto label;
v = staticinvoke <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction[] values()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent$name__47: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = staticinvoke <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction[] values()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent$lambda_getKDFsForPBECipher_1__45: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent$name__46: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
label:
v = <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction NONE>;
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: java.lang.String name()>();
interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
return v;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession)
{
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v, v;
org.apache.nifi.processors.standard.EncryptContent v;
java.util.Map v;
boolean v, v, v;
org.apache.nifi.flowfile.FlowFile v;
java.lang.Exception v;
org.apache.nifi.util.StopWatch v;
org.apache.nifi.processors.standard.EncryptContent$Encryptor v;
org.apache.nifi.processor.io.StreamCallback v;
java.lang.Throwable v;
org.apache.nifi.security.util.KeyDerivationFunction v, v;
java.lang.Object[] v, v, v;
java.util.HashMap v;
long v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.provenance.ProvenanceReporter v;
org.apache.nifi.processor.Relationship v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.ProcessContext v;
org.apache.nifi.processor.ProcessSession v;
java.util.concurrent.TimeUnit v;
org.apache.nifi.security.util.EncryptionMethod v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile get()>();
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.logging.ComponentLog getLogger()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor ENCRYPTION_ALGORITHM>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = staticinvoke <org.apache.nifi.security.util.EncryptionMethod: org.apache.nifi.security.util.EncryptionMethod valueOf(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getProvider()>();
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String getAlgorithm()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PGP_SYMMETRIC_ENCRYPTION_CIPHER>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Integer asInteger()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor KEY_DERIVATION_FUNCTION>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = staticinvoke <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction valueOf(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor MODE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("Encrypt");
label:
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: boolean isPGPAlgorithm(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.processors.standard.EncryptContent$Encryptor createPGPEncryptor(org.apache.nifi.processor.ProcessContext,org.apache.nifi.flowfile.FlowFile,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,boolean)>(v, v, v, v, v, v, v);
goto label;
label:
v = <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction NONE>;
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.processors.standard.EncryptContent$Encryptor createKeyedEncryptor(org.apache.nifi.processor.ProcessContext,org.apache.nifi.security.util.EncryptionMethod)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.processors.standard.EncryptContent$Encryptor createPBEEncryptor(org.apache.nifi.security.util.EncryptionMethod,java.lang.String,org.apache.nifi.security.util.KeyDerivationFunction)>(v, v, v);
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.nifi.processors.standard.EncryptContent$Encryptor: org.apache.nifi.processor.io.StreamCallback getEncryptionCallback()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.nifi.processors.standard.EncryptContent$Encryptor: org.apache.nifi.processor.io.StreamCallback getDecryptionCallback()>();
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[2];
if v == 0 goto label;
v = "en";
goto label;
label:
v = "de";
label:
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[])>("Failed to initialize {}cryption algorithm because - ", v);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void rollback()>();
interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: void yield()>();
return;
label:
v = new org.apache.nifi.util.StopWatch;
specialinvoke v.<org.apache.nifi.util.StopWatch: void <init>(boolean)>(1);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile write(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.StreamCallback)>(v, v);
v = new java.util.HashMap;
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.util.Map getAttributes()>();
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
interfaceinvoke v.<org.apache.nifi.processors.standard.EncryptContent$Encryptor: void updateAttributes(java.util.Map)>(v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile putAllAttributes(org.apache.nifi.flowfile.FlowFile,java.util.Map)>(v, v);
v = newarray (java.lang.Object)[2];
if v == 0 goto label;
v = "en";
goto label;
label:
v = "de";
label:
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("successfully {}crypted {}", v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<org.apache.nifi.util.StopWatch: long getElapsed(java.util.concurrent.TimeUnit)>(v);
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void modifyContent(org.apache.nifi.flowfile.FlowFile,long)>(v, v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[3];
if v == 0 goto label;
v = "en";
goto label;
label:
v = "de";
label:
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[])>("Cannot {}crypt {} - ", v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
label:
return;
catch java.lang.Exception from label to label with label;
catch org.apache.nifi.processor.exception.ProcessException from label to label with label;
}
private org.apache.nifi.processors.standard.EncryptContent$Encryptor createPGPEncryptor(org.apache.nifi.processor.ProcessContext, org.apache.nifi.flowfile.FlowFile, java.lang.String, java.lang.String, java.lang.Integer, java.lang.String, boolean)
{
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v, v;
org.apache.nifi.processors.standard.EncryptContent v;
boolean v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.nifi.security.util.crypto.OpenPGPPasswordBasedEncryptor v;
java.text.Normalizer$Form v;
org.apache.nifi.processors.standard.EncryptContent$Encryptor v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.ProcessContext v;
char[] v, v;
org.apache.nifi.security.util.crypto.OpenPGPKeyBasedEncryptor v, v;
org.apache.nifi.flowfile.attributes.CoreAttributes v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Integer;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = <org.apache.nifi.flowfile.attributes.CoreAttributes: org.apache.nifi.flowfile.attributes.CoreAttributes FILENAME>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.CoreAttributes: java.lang.String key()>();
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v == 0 goto label;
if v == null goto label;
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEY_USERID>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = new org.apache.nifi.security.util.crypto.OpenPGPKeyBasedEncryptor;
specialinvoke v.<org.apache.nifi.security.util.crypto.OpenPGPKeyBasedEncryptor: void <init>(java.lang.String,java.lang.Integer,java.lang.String,java.lang.String,java.lang.String,char[],java.lang.String)>(v, v, v, v, v, null, v);
v = v;
goto label;
label:
if v != 0 goto label;
if v == null goto label;
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING_PASSPHRASE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = new org.apache.nifi.security.util.crypto.OpenPGPKeyBasedEncryptor;
specialinvoke v.<org.apache.nifi.security.util.crypto.OpenPGPKeyBasedEncryptor: void <init>(java.lang.String,java.lang.Integer,java.lang.String,java.lang.String,java.lang.String,char[],java.lang.String)>(v, v, v, v, null, v, v);
v = v;
goto label;
label:
v = <java.text.Normalizer$Form: java.text.Normalizer$Form NFC>;
v = staticinvoke <java.text.Normalizer: java.lang.String normalize(java.lang.CharSequence,java.text.Normalizer$Form)>(v, v);
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = new org.apache.nifi.security.util.crypto.OpenPGPPasswordBasedEncryptor;
specialinvoke v.<org.apache.nifi.security.util.crypto.OpenPGPPasswordBasedEncryptor: void <init>(java.lang.String,java.lang.Integer,java.lang.String,char[],java.lang.String)>(v, v, v, v, v);
v = v;
label:
return v;
}
private org.apache.nifi.processors.standard.EncryptContent$Encryptor createKeyedEncryptor(org.apache.nifi.processor.ProcessContext, org.apache.nifi.security.util.EncryptionMethod) throws org.apache.commons.codec.DecoderException
{
byte[] v;
org.apache.nifi.security.util.crypto.KeyedEncryptor v;
org.apache.nifi.processor.ProcessContext v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v;
org.apache.nifi.security.util.EncryptionMethod v;
org.apache.nifi.processors.standard.EncryptContent v;
char[] v;
java.lang.String v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.security.util.EncryptionMethod;
v = <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = new org.apache.nifi.security.util.crypto.KeyedEncryptor;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = staticinvoke <org.apache.commons.codec.binary.Hex: byte[] decodeHex(char[])>(v);
specialinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: void <init>(org.apache.nifi.security.util.EncryptionMethod,byte[])>(v, v);
return v;
}
private org.apache.nifi.processors.standard.EncryptContent$Encryptor createPBEEncryptor(org.apache.nifi.security.util.EncryptionMethod, java.lang.String, org.apache.nifi.security.util.KeyDerivationFunction)
{
org.apache.nifi.security.util.KeyDerivationFunction v;
org.apache.nifi.security.util.crypto.PasswordBasedEncryptor v;
org.apache.nifi.security.util.EncryptionMethod v;
org.apache.nifi.processors.standard.EncryptContent v;
java.text.Normalizer$Form v;
char[] v;
java.lang.String v, v;
v := @this: org.apache.nifi.processors.standard.EncryptContent;
v := @parameter: org.apache.nifi.security.util.EncryptionMethod;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.security.util.KeyDerivationFunction;
v = <java.text.Normalizer$Form: java.text.Normalizer$Form NFC>;
v = staticinvoke <java.text.Normalizer: java.lang.String normalize(java.lang.CharSequence,java.text.Normalizer$Form)>(v, v);
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = new org.apache.nifi.security.util.crypto.PasswordBasedEncryptor;
specialinvoke v.<org.apache.nifi.security.util.crypto.PasswordBasedEncryptor: void <init>(org.apache.nifi.security.util.EncryptionMethod,char[],org.apache.nifi.security.util.KeyDerivationFunction)>(v, v, v);
return v;
}
static void <clinit>()
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.components.AllowableValue v;
org.apache.nifi.processor.Relationship v, v;
java.lang.String v, v, v, v;
org.bouncycastle.jce.provider.BouncyCastleProvider v;
org.apache.nifi.security.util.EncryptionMethod v;
org.apache.nifi.components.PropertyDescriptor$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.expression.ExpressionLanguageScope v;
org.apache.nifi.security.util.KeyDerivationFunction v;
org.apache.nifi.components.AllowableValue[] v, v, v, v;
java.lang.String[] v;
org.apache.nifi.components.Validator v, v, v, v, v, v;
org.apache.nifi.processor.Relationship$Builder v, v, v, v, v, v;
org.apache.nifi.deprecation.log.DeprecationLogger v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies whether the content should be encrypted or decrypted");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (java.lang.String)[2];
v[0] = "Encrypt";
v[1] = "Decrypt";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("Encrypt");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor MODE> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("key-derivation-function");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Key Derivation Function");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies the key derivation function to generate the key from the password (and salt)");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.AllowableValue[] buildKeyDerivationFunctionAllowableValues()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(org.apache.nifi.components.AllowableValue[])>(v);
v = <org.apache.nifi.security.util.KeyDerivationFunction: org.apache.nifi.security.util.KeyDerivationFunction NONE>;
v = virtualinvoke v.<org.apache.nifi.security.util.KeyDerivationFunction: java.lang.String name()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor KEY_DERIVATION_FUNCTION> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Encryption Algorithm");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Encryption Algorithm");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The Encryption Algorithm to use");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.AllowableValue[] buildEncryptionMethodAllowableValues()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(org.apache.nifi.components.AllowableValue[])>(v);
v = <org.apache.nifi.security.util.EncryptionMethod: org.apache.nifi.security.util.EncryptionMethod AES_GCM>;
v = virtualinvoke v.<org.apache.nifi.security.util.EncryptionMethod: java.lang.String name()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor ENCRYPTION_ALGORITHM> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Password");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Password");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The Password to use for encrypting or decrypting the data");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder sensitive(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PASSWORD> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("public-keyring-file");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Public Keyring File");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("In a PGP encrypt mode, this keyring contains the public key of the recipient");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEYRING> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("public-key-user-id");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Public Key User Id");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("In a PGP encrypt mode, this user id of the recipient");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PUBLIC_KEY_USERID> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("private-keyring-file");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Private Keyring File");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("In a PGP decrypt mode, this keyring contains the private key of the recipient");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("private-keyring-passphrase");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Private Keyring Passphrase");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("In a PGP decrypt mode, this is the private keyring passphrase");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope VARIABLE_REGISTRY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder sensitive(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEYRING_PASSPHRASE> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("pgp-symmetric-cipher");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("PGP Symmetric Cipher");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("When using PGP encryption, this is the symmetric cipher to be used. This property is ignored if Encryption Algorithm is not PGP or PGP-ASCII-ARMOR\nNote that the provided cipher is only used duringthe encryption phase, while it is inferred from the ciphertext in the decryption phase");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.AllowableValue[] buildPGPSymmetricCipherAllowableValues()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(org.apache.nifi.components.AllowableValue[])>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(7);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor PGP_SYMMETRIC_ENCRYPTION_CIPHER> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("raw-key-hex");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Raw Key (hexadecimal)");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("In keyed encryption, this is the raw key, encoded in hexadecimal");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder sensitive(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor RAW_KEY_HEX> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("allow-weak-crypto");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Allow insecure cryptographic modes");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Overrides the default behavior to prevent unsafe combinations of encryption algorithms and short passwords on JVMs with limited strength cryptographic jurisdiction policies");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.AllowableValue[] buildWeakCryptoAllowableValues()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(org.apache.nifi.components.AllowableValue[])>(v);
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.AllowableValue buildDefaultWeakCryptoAllowableValue()>();
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.components.PropertyDescriptor ALLOW_WEAK_CRYPTO> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("success");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("Any FlowFile that is successfully encrypted or decrypted will be routed to success");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.processor.Relationship REL_SUCCESS> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("failure");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("Any FlowFile that cannot be encrypted or decrypted will be routed to failure");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.processor.Relationship REL_FAILURE> = v;
v = staticinvoke <org.apache.nifi.deprecation.log.DeprecationLoggerFactory: org.apache.nifi.deprecation.log.DeprecationLogger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/processors/standard/EncryptContent;");
<org.apache.nifi.processors.standard.EncryptContent: org.apache.nifi.deprecation.log.DeprecationLogger deprecationLogger> = v;
v = new org.bouncycastle.jce.provider.BouncyCastleProvider;
specialinvoke v.<org.bouncycastle.jce.provider.BouncyCastleProvider: void <init>()>();
staticinvoke <java.security.Security: int addProvider(java.security.Provider)>(v);
return;
}
}