Class TripleDesCipher
- Namespace
 - Renci.SshNet.Security.Cryptography.Ciphers
 
- Assembly
 - Renci.SshNet.dll
 
Implements 3DES cipher algorithm.
public sealed class TripleDesCipher : DesCipher
  - Inheritance
 - 
      
      
      
      
      
      TripleDesCipher
 
- Inherited Members
 
Constructors
TripleDesCipher(byte[], CipherMode, CipherPadding)
Initializes a new instance of the TripleDesCipher class.
public TripleDesCipher(byte[] key, CipherMode mode, CipherPadding padding)
  Parameters
keybyte[]The key.
modeCipherModeThe mode.
paddingCipherPaddingThe padding.
Exceptions
- ArgumentNullException
 keyis 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
inputBufferbyte[]The input data to decrypt.
inputOffsetintThe offset into the input byte array from which to begin using data.
inputCountintThe number of bytes in the input byte array to use as data.
outputBufferbyte[]The output to which to write decrypted data.
outputOffsetintThe 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
inputBufferbyte[]The input data to encrypt.
inputOffsetintThe offset into the input byte array from which to begin using data.
inputCountintThe number of bytes in the input byte array to use as data.
outputBufferbyte[]The output to which to write encrypted data.
outputOffsetintThe 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()