public class org.apache.nifi.processors.standard.util.PGPUtil extends java.lang.Object
{
private static final org.slf4j.Logger logger;
public static final int BUFFER_SIZE;
public static final int BLOCK_SIZE;
public void <init>()
{
org.apache.nifi.processors.standard.util.PGPUtil v;
v := @this: org.apache.nifi.processors.standard.util.PGPUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void encrypt(java.io.InputStream, java.io.OutputStream, java.lang.String, java.lang.String, int, java.lang.String, org.bouncycastle.openpgp.operator.PGPKeyEncryptionMethodGenerator) throws java.io.IOException, org.bouncycastle.openpgp.PGPException
{
byte[] v, v, v, v;
java.util.Date v;
org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder v, v, v, v;
java.security.SecureRandom v;
boolean v, v;
org.bouncycastle.openpgp.PGPCompressedDataGenerator v;
java.lang.Throwable v, v, v, v;
int v, v, v;
java.lang.String v, v, v;
java.io.OutputStream v, v, v, v;
org.slf4j.Logger v;
org.bouncycastle.openpgp.operator.PGPKeyEncryptionMethodGenerator v;
java.lang.IllegalArgumentException v;
org.bouncycastle.openpgp.PGPLiteralDataGenerator v;
org.bouncycastle.bcpg.ArmoredOutputStream v;
org.bouncycastle.openpgp.PGPEncryptedDataGenerator v;
java.lang.Object v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: java.io.OutputStream;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: org.bouncycastle.openpgp.operator.PGPKeyEncryptionMethodGenerator;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The algorithm must be specified");
throw v;
label:
v = staticinvoke <org.apache.nifi.processors.standard.EncryptContent: boolean isPGPArmoredAlgorithm(java.lang.String)>(v);
v = v;
if v == 0 goto label;
v = new org.bouncycastle.bcpg.ArmoredOutputStream;
specialinvoke v.<org.bouncycastle.bcpg.ArmoredOutputStream: void <init>(java.io.OutputStream)>(v);
v = v;
label:
if v != 0 goto label;
v = <org.apache.nifi.processors.standard.util.PGPUtil: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Null encryption not allowed; defaulting to AES-128");
v = 7;
label:
v = new org.bouncycastle.openpgp.PGPEncryptedDataGenerator;
v = new org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder;
specialinvoke v.<org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder: org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder setWithIntegrityPacket(boolean)>(1);
v = new java.security.SecureRandom;
specialinvoke v.<java.security.SecureRandom: void <init>()>();
v = virtualinvoke v.<org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder: org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder setSecureRandom(java.security.SecureRandom)>(v);
v = virtualinvoke v.<org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder: org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder setProvider(java.lang.String)>(v);
specialinvoke v.<org.bouncycastle.openpgp.PGPEncryptedDataGenerator: void <init>(org.bouncycastle.openpgp.operator.PGPDataEncryptorBuilder)>(v);
virtualinvoke v.<org.bouncycastle.openpgp.PGPEncryptedDataGenerator: void addMethod(org.bouncycastle.openpgp.operator.PGPKeyEncryptionMethodGenerator)>(v);
v = newarray (byte)[65536];
v = virtualinvoke v.<org.bouncycastle.openpgp.PGPEncryptedDataGenerator: java.io.OutputStream open(java.io.OutputStream,byte[])>(v, v);
label:
v = new org.bouncycastle.openpgp.PGPCompressedDataGenerator;
specialinvoke v.<org.bouncycastle.openpgp.PGPCompressedDataGenerator: void <init>(int,int)>(1, 1);
v = newarray (byte)[65536];
v = virtualinvoke v.<org.bouncycastle.openpgp.PGPCompressedDataGenerator: java.io.OutputStream open(java.io.OutputStream,byte[])>(v, v);
label:
v = new org.bouncycastle.openpgp.PGPLiteralDataGenerator;
specialinvoke v.<org.bouncycastle.openpgp.PGPLiteralDataGenerator: void <init>()>();
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
v = newarray (byte)[65536];
v = virtualinvoke v.<org.bouncycastle.openpgp.PGPLiteralDataGenerator: java.io.OutputStream open(java.io.OutputStream,char,java.lang.String,java.util.Date,byte[])>(v, 98, v, v, v);
label:
v = newarray (byte)[4096];
label:
v = virtualinvoke v.<java.io.InputStream: int read(byte[])>(v);
v = (int) -1;
if v <= v goto label;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, 0, v);
goto label;
label:
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
if v == 0 goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
if v == 0 goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/processors/standard/util/PGPUtil;");
<org.apache.nifi.processors.standard.util.PGPUtil: org.slf4j.Logger logger> = v;
return;
}
}