C# Class Renci.SshNet.Security.Cryptography.Ciphers.CipherMode

Base class for cipher mode implementations
显示文件 Open project: sshnet/SSH.NET Class Usage Examples

Protected Properties

Property Type Description
Cipher BlockCipher
IV byte[]
_blockSize int

Public Methods

Method Description
DecryptBlock ( byte inputBuffer, int inputOffset, int inputCount, byte outputBuffer, int outputOffset ) : int

Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.

EncryptBlock ( byte inputBuffer, int inputOffset, int inputCount, byte outputBuffer, int outputOffset ) : int

Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.

Protected Methods

Method Description
CipherMode ( byte iv )

Initializes a new instance of the CipherMode class.

Private Methods

Method Description
Init ( BlockCipher cipher ) : void

Initializes the specified cipher mode.

Method Details

CipherMode() protected method

Initializes a new instance of the CipherMode class.
protected CipherMode ( byte iv )
iv byte The iv.

DecryptBlock() public abstract method

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 DecryptBlock ( byte inputBuffer, int inputOffset, int inputCount, byte outputBuffer, int outputOffset ) : int
inputBuffer byte The input data to decrypt.
inputOffset int The offset into the input byte array from which to begin using data.
inputCount int The number of bytes in the input byte array to use as data.
outputBuffer byte The output to which to write decrypted data.
outputOffset int The offset into the output byte array from which to begin writing data.
return int

EncryptBlock() public abstract method

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 EncryptBlock ( byte inputBuffer, int inputOffset, int inputCount, byte outputBuffer, int outputOffset ) : int
inputBuffer byte The input data to encrypt.
inputOffset int The offset into the input byte array from which to begin using data.
inputCount int The number of bytes in the input byte array to use as data.
outputBuffer byte The output to which to write encrypted data.
outputOffset int The offset into the output byte array from which to begin writing data.
return int

Property Details

Cipher protected_oe property

Gets the cipher.
protected BlockCipher Cipher
return BlockCipher

IV protected_oe property

Gets the IV vector.
protected byte[] IV
return byte[]

_blockSize protected_oe property

Holds block size of the cipher.
protected int _blockSize
return int