Class DesCipher
- Namespace
- Renci.SshNet.Security.Cryptography.Ciphers
- Assembly
- Renci.SshNet.dll
Implements DES cipher algorithm.
public class DesCipher : BlockCipher
- Inheritance
-
DesCipher
- Derived
- Inherited Members
Constructors
DesCipher(byte[], CipherMode, CipherPadding)
Initializes a new instance of the DesCipher class.
public DesCipher(byte[] key, CipherMode mode, CipherPadding padding)
Parameters
key
byte[]The key.
mode
CipherModeThe mode.
padding
CipherPaddingThe 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
intThe offset into the input byte array from which to begin using data.
inputCount
intThe number of bytes in the input byte array to use as data.
outputBuffer
byte[]The output to which to write decrypted data.
outputOffset
intThe 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
intThe in off.
outBytes
byte[]The out bytes.
outOff
intThe 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
intThe offset into the input byte array from which to begin using data.
inputCount
intThe number of bytes in the input byte array to use as data.
outputBuffer
byte[]The output to which to write encrypted data.
outputOffset
intThe 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()