Package org.bouncycastle.bcpg
Class AEADEncDataPacket
java.lang.Object
org.bouncycastle.bcpg.Packet
org.bouncycastle.bcpg.InputStreamPacket
org.bouncycastle.bcpg.AEADEncDataPacket
- All Implemented Interfaces:
AEADAlgorithmTags,BCPGHeaderObject,PacketTags
public class AEADEncDataPacket
extends InputStreamPacket
implements AEADAlgorithmTags, BCPGHeaderObject
Packet representing AEAD encrypted data. At the moment this appears to exist in the following
expired draft only, but it's appearing despite this.
-
Field Summary
FieldsFields inherited from interface org.bouncycastle.bcpg.AEADAlgorithmTags
EAX, GCM, OCBFields inherited from interface org.bouncycastle.bcpg.PacketTags
AEAD_ENC_DATA, COMPRESSED_DATA, EXPERIMENTAL_1, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, LITERAL_DATA, MARKER, MOD_DETECTION_CODE, ONE_PASS_SIGNATURE, PADDING, PUBLIC_KEY, PUBLIC_KEY_ENC_SESSION, PUBLIC_SUBKEY, RESERVED, SECRET_KEY, SECRET_SUBKEY, SIGNATURE, SYM_ENC_INTEGRITY_PRO, SYMMETRIC_KEY_ENC, SYMMETRIC_KEY_ENC_SESSION, TRUST, USER_ATTRIBUTE, USER_ID -
Constructor Summary
ConstructorsConstructorDescriptionAEADEncDataPacket(int algorithm, int aeadAlgorithm, int chunkSize, byte[] iv) -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]createAAData(int version, int symAlgorithm, int aeadAlgorithm, int chunkSize) voidencode(BCPGOutputStream pgOut) byte[]bytebyteintbyte[]getIV()static intgetIVLength(byte aeadAlgorithm) Deprecated.use AEADUtils.getIVLength()intgetType()Return the header type.byteMethods inherited from class org.bouncycastle.bcpg.InputStreamPacket
getInputStreamMethods inherited from class org.bouncycastle.bcpg.Packet
getPacketTag, isCritical
-
Field Details
-
VERSION_1
public static final int VERSION_1- See Also:
-
-
Constructor Details
-
AEADEncDataPacket
- Throws:
IOException
-
AEADEncDataPacket
public AEADEncDataPacket(int algorithm, int aeadAlgorithm, int chunkSize, byte[] iv)
-
-
Method Details
-
getVersion
public byte getVersion() -
getAlgorithm
public byte getAlgorithm() -
getAEADAlgorithm
public byte getAEADAlgorithm() -
getChunkSize
public int getChunkSize() -
getIV
public byte[] getIV() -
getAAData
public byte[] getAAData() -
createAAData
public static byte[] createAAData(int version, int symAlgorithm, int aeadAlgorithm, int chunkSize) -
getType
public int getType()Description copied from interface:BCPGHeaderObjectReturn the header type.- Specified by:
getTypein interfaceBCPGHeaderObject- Returns:
- header type code
-
encode
- Specified by:
encodein interfaceBCPGHeaderObject- Throws:
IOException
-
getIVLength
public static int getIVLength(byte aeadAlgorithm) Deprecated.use AEADUtils.getIVLength()
-