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 non-standard, LibrePGP OCB (AEAD) encrypted data. At the moment this appears to exist in the following expired draft only, but it's appearing despite this. For standardized, interoperable OpenPGP AEAD encrypted data, seeSymmetricEncIntegrityPacket
of versionSymmetricEncIntegrityPacket.VERSION_2
.- See Also:
- LibrePGP - OCB Encrypted Data Packet
-
-
Field Summary
Fields Modifier and Type Field Description static int
VERSION_1
-
Fields inherited from interface org.bouncycastle.bcpg.AEADAlgorithmTags
EAX, GCM, OCB
-
Fields 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
Constructors Constructor Description AEADEncDataPacket(int algorithm, int aeadAlgorithm, int chunkSize, byte[] iv)
AEADEncDataPacket(BCPGInputStream in)
AEADEncDataPacket(BCPGInputStream in, boolean newPacketFormat)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static byte[]
createAAData(int version, int symAlgorithm, int aeadAlgorithm, int chunkSize)
void
encode(BCPGOutputStream pgOut)
byte[]
getAAData()
byte
getAEADAlgorithm()
byte
getAlgorithm()
Return the algorithm-id of the symmetric encryption algorithm used to encrypt the data.int
getChunkSize()
byte[]
getIV()
static int
getIVLength(byte aeadAlgorithm)
Deprecated.use AEADUtils.getIVLength()int
getType()
Return the header type.byte
getVersion()
-
Methods inherited from class org.bouncycastle.bcpg.InputStreamPacket
getInputStream
-
Methods inherited from class org.bouncycastle.bcpg.Packet
getPacketTag, hasNewPacketFormat, isCritical
-
-
-
-
Field Detail
-
VERSION_1
public static final int VERSION_1
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AEADEncDataPacket
public AEADEncDataPacket(BCPGInputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
AEADEncDataPacket
public AEADEncDataPacket(BCPGInputStream in, boolean newPacketFormat) throws java.io.IOException
- Throws:
java.io.IOException
-
AEADEncDataPacket
public AEADEncDataPacket(int algorithm, int aeadAlgorithm, int chunkSize, byte[] iv)
-
-
Method Detail
-
getVersion
public byte getVersion()
-
getAlgorithm
public byte getAlgorithm()
Return the algorithm-id of the symmetric encryption algorithm used to encrypt the data.- Returns:
- symmetric encryption algorithm
-
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:BCPGHeaderObject
Return the header type.- Specified by:
getType
in interfaceBCPGHeaderObject
- Returns:
- header type code
-
encode
public void encode(BCPGOutputStream pgOut) throws java.io.IOException
- Specified by:
encode
in interfaceBCPGHeaderObject
- Throws:
java.io.IOException
-
getIVLength
public static int getIVLength(byte aeadAlgorithm)
Deprecated.use AEADUtils.getIVLength()
-
-