Class CipherMode
- Namespace
- Renci.SshNet.Security.Cryptography.Ciphers
- Assembly
- Renci.SshNet.dll
Base class for cipher mode implementations.
public abstract class CipherMode
- Inheritance
-
CipherMode
- Derived
- Inherited Members
Constructors
CipherMode(byte[])
Initializes a new instance of the CipherMode class.
protected CipherMode(byte[] iv)
Parameters
iv
byte[]The iv.
Fields
Cipher
Gets the cipher.
protected BlockCipher Cipher
Field Value
IV
Gets the IV vector.
protected byte[] IV
Field Value
- byte[]
_blockSize
Holds block size of the cipher.
protected int _blockSize
Field Value
Methods
DecryptBlock(byte[], int, int, byte[], int)
Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.
public abstract int DecryptBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
Parameters
inputBuffer
byte[]The input data to decrypt.
inputOffset
intThe offset into the input byte array from which to begin using data.
inputCount
intThe number of bytes in the input byte array to use as data.
outputBuffer
byte[]The output to which to write decrypted data.
outputOffset
intThe offset into the output byte array from which to begin writing data.
Returns
- int
The number of bytes decrypted.
EncryptBlock(byte[], int, int, byte[], int)
Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.
public abstract int EncryptBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
Parameters
inputBuffer
byte[]The input data to encrypt.
inputOffset
intThe offset into the input byte array from which to begin using data.
inputCount
intThe number of bytes in the input byte array to use as data.
outputBuffer
byte[]The output to which to write encrypted data.
outputOffset
intThe offset into the output byte array from which to begin writing data.
Returns
- int
The number of bytes encrypted.