Class BufferedCipherBase
  
  
  
    - Namespace
- Enterprises.Org.BouncyCastle.Crypto
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
 
  
  
  
    public abstract class BufferedCipherBase : IBufferedCipher
   
  
    - Inheritance
- 
      
      BufferedCipherBase 
    - Implements
- 
      
    
    - Derived
- 
      
      
      
      
      
    
    - Inherited Members
- 
    
    
    
    
    
    
    
  
Constructors
  
  
  BufferedCipherBase()
  
  
  
  
  
    protected BufferedCipherBase()
   
  Fields
  
  EmptyBuffer
  
  
  
  
  
    protected static readonly byte[] EmptyBuffer
   
  Field Value
  
    - byte[]
Properties
  
  
  AlgorithmName
  
  
  
  
  
    public abstract string AlgorithmName { get; }
   
  Property Value
  
    - string
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
  
    - inputbyte[]
- outputbyte[]
- outOffint
Returns
  
    - int
  DoFinal(byte[], int)
  
  
  
  
  
    public virtual int DoFinal(byte[] output, int outOff)
   
  Parameters
  
    - outputbyte[]
- outOffint
Returns
  
    - int
  DoFinal(byte[], int, int)
  
  
  
  
  
    public abstract byte[] DoFinal(byte[] input, int inOff, int length)
   
  Parameters
  
    - inputbyte[]
- inOffint
- lengthint
Returns
  
    - byte[]
  DoFinal(byte[], int, int, byte[], int)
  
  
  
  
  
    public virtual int DoFinal(byte[] input, int inOff, int length, byte[] output, int outOff)
   
  Parameters
  
    - inputbyte[]
- inOffint
- lengthint
- outputbyte[]
- outOffint
Returns
  
    - int
  GetBlockSize()
  
  
  
  
  
    public abstract int GetBlockSize()
   
  Returns
  
    - int
  GetOutputSize(int)
  
  
  
  
  
    public abstract int GetOutputSize(int inputLen)
   
  Parameters
  
    - inputLenint
Returns
  
    - int
  GetUpdateOutputSize(int)
  
  
  
  
  
    public abstract int GetUpdateOutputSize(int inputLen)
   
  Parameters
  
    - inputLenint
Returns
  
    - int
  Init(bool, ICipherParameters)
  
  
  
  
  
    public abstract void Init(bool forEncryption, ICipherParameters parameters)
   
  Parameters
  
    - forEncryptionbool
- parametersICipherParameters
  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
  
    - inputbyte
- outputbyte[]
- outOffint
Returns
  
    - int
  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
  
    - inputbyte[]
- outputbyte[]
- outOffint
Returns
  
    - int
  ProcessBytes(byte[], int, int)
  
  
  
  
  
    public abstract byte[] ProcessBytes(byte[] input, int inOff, int length)
   
  Parameters
  
    - inputbyte[]
- inOffint
- lengthint
Returns
  
    - byte[]
  ProcessBytes(byte[], int, int, byte[], int)
  
  
  
  
  
    public virtual int ProcessBytes(byte[] input, int inOff, int length, byte[] output, int outOff)
   
  Parameters
  
    - inputbyte[]
- inOffint
- lengthint
- outputbyte[]
- outOffint
Returns
  
    - int
  Reset()
  
  
  
  
  
    public abstract void Reset()