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

ChaCha20Poly1305

public class ChaCha20Poly1305 : IAeadCipher
public virtual string AlgorithmName { get; }

public ChaCha20Poly1305(IMac poly1305)

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

public virtual int DoFinal(Span<byte> output)

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[] inBytes, int inOff, int len)

public virtual void ProcessAadBytes(ReadOnlySpan<byte> input)

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

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

public virtual int ProcessBytes(byte[] inBytes, int inOff, int len, byte[] outBytes, int outOff)

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

public virtual void Reset()