Table of Contents

Class TripleDesCipher

Namespace
Renci.SshNet.Security.Cryptography.Ciphers
Assembly
Renci.SshNet.dll

Implements 3DES cipher algorithm.

public sealed class TripleDesCipher : DesCipher

Inheritance

Inherited Members

Constructors

TripleDesCipher(byte[], CipherMode, CipherPadding)

Initializes a new instance of the Renci.SshNet.Security.Cryptography.Ciphers.TripleDesCipher class.

public TripleDesCipher(byte[] key, CipherMode mode, CipherPadding padding)

Parameters

key byte[]

The key.

mode CipherMode

The mode.

padding CipherPadding

The padding.

Exceptions

ArgumentNullException

key is null.

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 override int DecryptBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)

Parameters

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.

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 override int EncryptBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)

Parameters

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.

Returns

int

The number of bytes encrypted.

ValidateKey()

Validates the key.

protected override void ValidateKey()