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

AES cipher implementation.
Inheritance: BlockCipher
Show file Open project: sshnet/SSH.NET Class Usage Examples

Public Methods

Method Description
AesCipher ( byte key, CipherMode mode, CipherPadding padding ) : System

Initializes a new instance of the AesCipher class.

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.

Private Methods

Method Description
DecryptBlock ( uint KW ) : void
EncryptBlock ( uint KW ) : void
FFmulX ( uint x ) : uint
GenerateWorkingKey ( bool isEncryption, byte key ) : uint[]
InvMcol ( uint x ) : uint
PackBlock ( byte bytes, int off ) : void
Shift ( uint r, int shift ) : uint
SubWord ( uint x ) : uint
UnPackBlock ( byte bytes, int off ) : void

Method Details

AesCipher() public method

Initializes a new instance of the AesCipher class.
is null. Keysize is not valid for this algorithm.
public AesCipher ( byte key, CipherMode mode, CipherPadding padding ) : System
key byte The key.
mode CipherMode The mode.
padding CipherPadding The padding.
return System

DecryptBlock() public method

Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.
or is null. or is too short.
public 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 method

Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.
or is null. or is too short.
public 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