<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0" />

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); } }