Class BufferedCipherBase
- Namespace
- Org.BouncyCastle.Crypto
- Assembly
- BouncyCastle.Cryptography.dll
public abstract class BufferedCipherBase : IBufferedCipher
- Inheritance
-
BufferedCipherBase
- Implements
- Derived
- Inherited Members
Fields
EmptyBuffer
protected static readonly byte[] EmptyBuffer
Field Value
- byte[]
Properties
AlgorithmName
The name of the algorithm this cipher implements.
public abstract string AlgorithmName { get; }
Property Value
Methods
DoFinal()
public abstract byte[] DoFinal()
Returns
- byte[]
DoFinal(byte[])
public virtual byte[] DoFinal(byte[] input)
Parameters
inputbyte[]
Returns
- byte[]
DoFinal(byte[], byte[], int)
public virtual int DoFinal(byte[] input, byte[] output, int outOff)
Parameters
Returns
DoFinal(byte[], int)
public virtual int DoFinal(byte[] output, int outOff)
Parameters
Returns
DoFinal(byte[], int, int)
public abstract byte[] DoFinal(byte[] input, int inOff, int length)
Parameters
Returns
- byte[]
DoFinal(byte[], int, int, byte[], int)
public virtual int DoFinal(byte[] input, int inOff, int length, byte[] output, int outOff)
Parameters
Returns
DoFinal(ReadOnlySpan<byte>, Span<byte>)
public virtual int DoFinal(ReadOnlySpan<byte> input, Span<byte> output)
Parameters
inputReadOnlySpan<byte>outputSpan<byte>
Returns
DoFinal(Span<byte>)
public abstract int DoFinal(Span<byte> output)
Parameters
Returns
GetBlockSize()
public abstract int GetBlockSize()
Returns
GetOutputSize(int)
public abstract int GetOutputSize(int inputLen)
Parameters
inputLenint
Returns
GetUpdateOutputSize(int)
public abstract int GetUpdateOutputSize(int inputLen)
Parameters
inputLenint
Returns
Init(bool, ICipherParameters)
Initialise the cipher.
public abstract void Init(bool forEncryption, ICipherParameters parameters)
Parameters
forEncryptionboolIf true the cipher is initialised for encryption, if false for decryption.
parametersICipherParametersThe key and other data required by the cipher.
ProcessByte(byte)
public abstract byte[] ProcessByte(byte input)
Parameters
inputbyte
Returns
- byte[]
ProcessByte(byte, byte[], int)
public virtual int ProcessByte(byte input, byte[] output, int outOff)
Parameters
Returns
ProcessByte(byte, Span<byte>)
public abstract int ProcessByte(byte input, Span<byte> output)
Parameters
Returns
ProcessBytes(byte[])
public virtual byte[] ProcessBytes(byte[] input)
Parameters
inputbyte[]
Returns
- byte[]
ProcessBytes(byte[], byte[], int)
public virtual int ProcessBytes(byte[] input, byte[] output, int outOff)
Parameters
Returns
ProcessBytes(byte[], int, int)
public abstract byte[] ProcessBytes(byte[] input, int inOff, int length)
Parameters
Returns
- byte[]
ProcessBytes(byte[], int, int, byte[], int)
public virtual int ProcessBytes(byte[] input, int inOff, int length, byte[] output, int outOff)
Parameters
Returns
ProcessBytes(ReadOnlySpan<byte>, Span<byte>)
public abstract int ProcessBytes(ReadOnlySpan<byte> input, Span<byte> output)
Parameters
inputReadOnlySpan<byte>outputSpan<byte>
Returns
Reset()
Reset the cipher. After resetting the cipher is in the same state as it was after the last init (if there was one).
public abstract void Reset()