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

KCcmBlockCipher

public virtual string AlgorithmName { get; }

public virtual IBlockCipher UnderlyingCipher { get; }

Base constructor. Nb value is set to 4.

public KCcmBlockCipher(IBlockCipher engine, int Nb)

Constructor allowing Nb configuration. Nb is a parameter specified in CCM mode of DSTU7624 standard. This parameter specifies maximum possible length of input.It should be calculated as follows: Nb = 1 / 8 * (-3 + log[2]Nmax) + 1, where Nmax - length of input message in bits.For practical reasons Nmax usually less than 4Gb, e.g. for Nmax = 2^32 - 1, Nb = 4.

public virtual int DoFinal(byte[] output, int outOff)

public virtual int DoFinal(Span<byte> output)

public virtual int GetBlockSize()

public virtual byte[] GetMac()

public virtual int GetOutputSize(int len)

public virtual int GetUpdateOutputSize(int len)

public virtual void Init(bool forEncryption, ICipherParameters parameters)

public virtual void ProcessAadByte(byte input)

public virtual void ProcessAadBytes(byte[] input, int inOff, int len)

public virtual void ProcessAadBytes(ReadOnlySpan<byte> input)

public virtual int ProcessByte(byte input, byte[] output, int outOff)

public virtual int ProcessByte(byte input, Span<byte> output)

public virtual int ProcessBytes(byte[] input, int inOff, int inLen, byte[] output, int outOff)

public virtual int ProcessBytes(ReadOnlySpan<byte> input, Span<byte> output)

public int ProcessPacket(byte[] input, int inOff, int len, byte[] output, int outOff)

public int ProcessPacket(ReadOnlySpan<byte> input, Span<byte> output)

public virtual void Reset()