Class DesCipher
- 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
Returns
- int[]
-
Generated working key.
ValidateKey()
Validates the key.
protected virtual void ValidateKey()