public class org.apache.nifi.security.util.crypto.KeyedEncryptorTest extends java.lang.Object
{
private static final byte[] SECRET_KEY_BYTES;
private static final javax.crypto.SecretKey SECRET_KEY;
private static final byte[] INITIALIZATION_VECTOR;
private static final byte[] PLAINTEXT;
private static final org.apache.nifi.security.util.EncryptionMethod ENCRYPTION_METHOD;
public void <init>()
{
org.apache.nifi.security.util.crypto.KeyedEncryptorTest v;
v := @this: org.apache.nifi.security.util.crypto.KeyedEncryptorTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void testEncryptDecrypt() throws java.io.IOException
{
org.apache.nifi.security.util.EncryptionMethod v;
org.apache.nifi.security.util.crypto.KeyedEncryptor v;
org.apache.nifi.security.util.crypto.KeyedEncryptorTest v;
javax.crypto.SecretKey v;
v := @this: org.apache.nifi.security.util.crypto.KeyedEncryptorTest;
v = new org.apache.nifi.security.util.crypto.KeyedEncryptor;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: org.apache.nifi.security.util.EncryptionMethod ENCRYPTION_METHOD>;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: javax.crypto.SecretKey SECRET_KEY>;
specialinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: void <init>(org.apache.nifi.security.util.EncryptionMethod,javax.crypto.SecretKey)>(v, v);
specialinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptorTest: void assertEncryptDecryptMatched(org.apache.nifi.security.util.crypto.KeyedEncryptor,org.apache.nifi.security.util.crypto.KeyedEncryptor)>(v, v);
return;
}
public void testEncryptDecryptWithInitializationVector() throws java.io.IOException
{
byte[] v;
org.apache.nifi.security.util.crypto.KeyedEncryptor v, v;
org.apache.nifi.security.util.EncryptionMethod v, v;
org.apache.nifi.security.util.crypto.KeyedEncryptorTest v;
javax.crypto.SecretKey v, v;
v := @this: org.apache.nifi.security.util.crypto.KeyedEncryptorTest;
v = new org.apache.nifi.security.util.crypto.KeyedEncryptor;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: org.apache.nifi.security.util.EncryptionMethod ENCRYPTION_METHOD>;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: javax.crypto.SecretKey SECRET_KEY>;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] INITIALIZATION_VECTOR>;
specialinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: void <init>(org.apache.nifi.security.util.EncryptionMethod,javax.crypto.SecretKey,byte[])>(v, v, v);
v = new org.apache.nifi.security.util.crypto.KeyedEncryptor;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: org.apache.nifi.security.util.EncryptionMethod ENCRYPTION_METHOD>;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: javax.crypto.SecretKey SECRET_KEY>;
specialinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: void <init>(org.apache.nifi.security.util.EncryptionMethod,javax.crypto.SecretKey)>(v, v);
specialinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptorTest: void assertEncryptDecryptMatched(org.apache.nifi.security.util.crypto.KeyedEncryptor,org.apache.nifi.security.util.crypto.KeyedEncryptor)>(v, v);
return;
}
public void testEncryptDecryptInitializationVectorRemoved() throws java.io.IOException
{
byte[] v, v, v, v;
java.io.ByteArrayOutputStream v, v;
java.io.ByteArrayInputStream v, v;
int v, v;
org.apache.nifi.security.util.crypto.KeyedEncryptor v;
org.apache.nifi.security.util.EncryptionMethod v;
org.junit.jupiter.api.function.Executable v;
org.apache.nifi.security.util.crypto.KeyedEncryptorTest v;
javax.crypto.SecretKey v;
org.apache.nifi.processor.io.StreamCallback v, v;
v := @this: org.apache.nifi.security.util.crypto.KeyedEncryptorTest;
v = new org.apache.nifi.security.util.crypto.KeyedEncryptor;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: org.apache.nifi.security.util.EncryptionMethod ENCRYPTION_METHOD>;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: javax.crypto.SecretKey SECRET_KEY>;
specialinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: void <init>(org.apache.nifi.security.util.EncryptionMethod,javax.crypto.SecretKey)>(v, v);
v = virtualinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: org.apache.nifi.processor.io.StreamCallback getEncryptionCallback()>();
v = virtualinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: org.apache.nifi.processor.io.StreamCallback getDecryptionCallback()>();
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.ByteArrayInputStream;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] PLAINTEXT>;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
interfaceinvoke v.<org.apache.nifi.processor.io.StreamCallback: void process(java.io.InputStream,java.io.OutputStream)>(v, v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] INITIALIZATION_VECTOR>;
v = lengthof v;
v = lengthof v;
v = staticinvoke <org.apache.commons.lang.ArrayUtils: byte[] subarray(byte[],int,int)>(v, v, v);
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = staticinvoke <org.apache.nifi.security.util.crypto.KeyedEncryptorTest$lambda_testEncryptDecryptInitializationVectorRemoved_0__299: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.processor.io.StreamCallback,java.io.ByteArrayInputStream,java.io.ByteArrayOutputStream)>(v, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
return;
}
public void testEncryptDecryptInitializationVectorDelimiterRemoved() throws java.io.IOException
{
byte[] v, v, v, v, v;
java.io.ByteArrayOutputStream v, v;
java.io.ByteArrayInputStream v, v;
int v, v, v, v;
org.apache.nifi.security.util.crypto.KeyedEncryptor v;
org.apache.nifi.security.util.EncryptionMethod v;
org.junit.jupiter.api.function.Executable v;
org.apache.nifi.security.util.crypto.KeyedEncryptorTest v;
javax.crypto.SecretKey v;
org.apache.nifi.processor.io.StreamCallback v, v;
v := @this: org.apache.nifi.security.util.crypto.KeyedEncryptorTest;
v = new org.apache.nifi.security.util.crypto.KeyedEncryptor;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: org.apache.nifi.security.util.EncryptionMethod ENCRYPTION_METHOD>;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: javax.crypto.SecretKey SECRET_KEY>;
specialinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: void <init>(org.apache.nifi.security.util.EncryptionMethod,javax.crypto.SecretKey)>(v, v);
v = virtualinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: org.apache.nifi.processor.io.StreamCallback getEncryptionCallback()>();
v = virtualinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: org.apache.nifi.processor.io.StreamCallback getDecryptionCallback()>();
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.ByteArrayInputStream;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] PLAINTEXT>;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
interfaceinvoke v.<org.apache.nifi.processor.io.StreamCallback: void process(java.io.InputStream,java.io.OutputStream)>(v, v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] INITIALIZATION_VECTOR>;
v = lengthof v;
v = <org.apache.nifi.security.util.crypto.KeyedCipherProvider: byte[] IV_DELIMITER>;
v = lengthof v;
v = v + v;
v = lengthof v;
v = staticinvoke <org.apache.commons.lang.ArrayUtils: byte[] subarray(byte[],int,int)>(v, v, v);
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = staticinvoke <org.apache.nifi.security.util.crypto.KeyedEncryptorTest$lambda_testEncryptDecryptInitializationVectorDelimiterRemoved_1__300: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.processor.io.StreamCallback,java.io.ByteArrayInputStream,java.io.ByteArrayOutputStream)>(v, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Lorg/apache/nifi/processor/exception/ProcessException;", v);
return;
}
private void assertEncryptDecryptMatched(org.apache.nifi.security.util.crypto.KeyedEncryptor, org.apache.nifi.security.util.crypto.KeyedEncryptor) throws java.io.IOException
{
byte[] v, v, v, v;
org.apache.nifi.security.util.crypto.KeyedEncryptor v, v;
java.io.ByteArrayOutputStream v, v;
java.io.ByteArrayInputStream v, v;
org.apache.nifi.security.util.crypto.KeyedEncryptorTest v;
org.apache.nifi.processor.io.StreamCallback v, v;
v := @this: org.apache.nifi.security.util.crypto.KeyedEncryptorTest;
v := @parameter: org.apache.nifi.security.util.crypto.KeyedEncryptor;
v := @parameter: org.apache.nifi.security.util.crypto.KeyedEncryptor;
v = virtualinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: org.apache.nifi.processor.io.StreamCallback getEncryptionCallback()>();
v = virtualinvoke v.<org.apache.nifi.security.util.crypto.KeyedEncryptor: org.apache.nifi.processor.io.StreamCallback getDecryptionCallback()>();
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.ByteArrayInputStream;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] PLAINTEXT>;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
interfaceinvoke v.<org.apache.nifi.processor.io.StreamCallback: void process(java.io.InputStream,java.io.OutputStream)>(v, v);
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
interfaceinvoke v.<org.apache.nifi.processor.io.StreamCallback: void process(java.io.InputStream,java.io.OutputStream)>(v, v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] PLAINTEXT>;
staticinvoke <org.junit.jupiter.api.Assertions: void assertArrayEquals(byte[],byte[])>(v, v);
return;
}
static void <clinit>()
{
byte[] v, v, v, v;
org.apache.nifi.security.util.EncryptionMethod v;
javax.crypto.spec.SecretKeySpec v;
org.bouncycastle.jce.provider.BouncyCastleProvider v;
v = newarray (byte)[16];
v[0] = 0;
v[1] = 1;
v[2] = 2;
v[3] = 3;
v[4] = 4;
v[5] = 5;
v[6] = 6;
v[7] = 7;
v[8] = 7;
v[9] = 6;
v[10] = 5;
v[11] = 4;
v[12] = 3;
v[13] = 2;
v[14] = 1;
v[15] = 0;
<org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] SECRET_KEY_BYTES> = v;
v = new javax.crypto.spec.SecretKeySpec;
v = <org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] SECRET_KEY_BYTES>;
specialinvoke v.<javax.crypto.spec.SecretKeySpec: void <init>(byte[],java.lang.String)>(v, "AES");
<org.apache.nifi.security.util.crypto.KeyedEncryptorTest: javax.crypto.SecretKey SECRET_KEY> = v;
v = newarray (byte)[16];
v[0] = 7;
v[1] = 6;
v[2] = 5;
v[3] = 4;
v[4] = 3;
v[5] = 2;
v[6] = 1;
v[7] = 0;
v[8] = 0;
v[9] = 1;
v[10] = 2;
v[11] = 3;
v[12] = 4;
v[13] = 5;
v[14] = 6;
v[15] = 7;
<org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] INITIALIZATION_VECTOR> = v;
v = newarray (byte)[10];
v[0] = 9;
v[1] = 8;
v[2] = 7;
v[3] = 6;
v[4] = 5;
v[5] = 4;
v[6] = 3;
v[7] = 2;
v[8] = 1;
v[9] = 0;
<org.apache.nifi.security.util.crypto.KeyedEncryptorTest: byte[] PLAINTEXT> = v;
v = <org.apache.nifi.security.util.EncryptionMethod: org.apache.nifi.security.util.EncryptionMethod AES_GCM>;
<org.apache.nifi.security.util.crypto.KeyedEncryptorTest: org.apache.nifi.security.util.EncryptionMethod ENCRYPTION_METHOD> = 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;
}
}