Table of Contents

Class DesCipher

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

Implements DES cipher algorithm.

public class DesCipher : BlockCipher

Inheritance

Derived

Inherited Members

Constructors

DesCipher(byte[], CipherMode, CipherPadding)

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

public DesCipher(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.

DesFunc(int[], byte[], int, byte[], int)

Performs DES function.

protected static void DesFunc(int[] wKey, byte[] input, int inOff, byte[] outBytes, int outOff)

Parameters

wKey int[]

The w key.

input byte[]

The input.

inOff int

The in off.

outBytes byte[]

The out bytes.

outOff int

The out off.

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.

GenerateWorkingKey(bool, byte[])

Generates the working key.

protected int[] GenerateWorkingKey(bool encrypting, byte[] key)

Parameters

encrypting bool

if set to true [encrypting].

key byte[]

The key.

Returns

int[]

Generated working key.

ValidateKey()

Validates the key.

protected virtual void ValidateKey()