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

Org.BouncyCastle.Crypto.BufferedCipherBase

public abstract class BufferedCipherBase : IBufferedCipher
namespace Org.BouncyCastle.Crypto { public abstract class BufferedCipherBase : IBufferedCipher { protected static readonly byte[] EmptyBuffer; public abstract string AlgorithmName { get; } public abstract void Init(bool forEncryption, ICipherParameters parameters); public abstract int GetBlockSize(); public abstract int GetOutputSize(int inputLen); public abstract int GetUpdateOutputSize(int inputLen); public abstract byte[] ProcessByte(byte input); public virtual int ProcessByte(byte input, byte[] output, int outOff); public virtual byte[] ProcessBytes(byte[] input); public abstract byte[] ProcessBytes(byte[] input, int inOff, int length); public virtual int ProcessBytes(byte[] input, byte[] output, int outOff); public virtual int ProcessBytes(byte[] input, int inOff, int length, byte[] output, int outOff); public abstract byte[] DoFinal(); public virtual byte[] DoFinal(byte[] input); public abstract byte[] DoFinal(byte[] input, int inOff, int length); public virtual int DoFinal(byte[] output, int outOff); public virtual int DoFinal(byte[] input, byte[] output, int outOff); public virtual int DoFinal(byte[] input, int inOff, int length, byte[] output, int outOff); public abstract void Reset(); protected BufferedCipherBase(); } }