Org.BouncyCastle.Bcpg.SymmetricKeyEncSessionPacket
Basic type for a symmetric encrypted session key packet.
namespace Org.BouncyCastle.Bcpg
{
public class SymmetricKeyEncSessionPacket : ContainedPacket
{
public const byte Version4 = 4;
public const byte Version5 = 5;
public const byte Version6 = 6;
public AeadAlgorithmTag AeadAlgorithm { get; }
public SymmetricKeyAlgorithmTag EncAlgorithm { get; }
public S2k S2k { get; }
public int Version { get; }
public byte VersionByte { get; }
public static SymmetricKeyEncSessionPacket CreateV4Packet(SymmetricKeyAlgorithmTag encAlgorithm, S2k s2k, byte[] secKeyData);
public static SymmetricKeyEncSessionPacket CreateV5Packet(SymmetricKeyAlgorithmTag encAlgorithm, AeadAlgorithmTag aeadAlgorithm, byte[] iv, S2k s2k, byte[] secKeyData, byte[] authTag);
public static SymmetricKeyEncSessionPacket CreateV6Packet(SymmetricKeyAlgorithmTag encAlgorithm, AeadAlgorithmTag aeadAlgorithm, byte[] iv, S2k s2k, byte[] secKeyData, byte[] authTag);
public SymmetricKeyEncSessionPacket(BcpgInputStream bcpgIn);
public SymmetricKeyEncSessionPacket(BcpgInputStream bcpgIn, bool newPacketFormat);
public SymmetricKeyEncSessionPacket(SymmetricKeyAlgorithmTag encAlgorithm, S2k s2k, byte[] secKeyData);
public byte[] GetAAData();
public byte[] GetAuthTag();
public byte[] GetIV();
public byte[] GetSecKeyData();
public static byte[] CreateAAData(byte version, SymmetricKeyAlgorithmTag encAlgorithm, AeadAlgorithmTag aeadAlgorithm);
}
}