Catalyst File Transfer .NET

FileTransfer.SecureCipherAlgorithm Enumeration

Specifies the encryption algorithms that the FileTransfer class supports.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

[Visual Basic]
<Flags>
Public Enum FileTransfer.SecureCipherAlgorithm
[C#]
[Flags]
public enum FileTransfer.SecureCipherAlgorithm

Remarks

The FileTransfer class uses the SecureCipherAlgorithm enumeration to identify which encryption algorithm was selected when a secure connection was established with the remote host.

Members

Member Name Description Value
cipherNone No cipher has been selected. A secure connection has not been established with the remote host. 0
cipherRC2 The RC2 block cipher was selected. This is a variable key length cipher which supports keys between 40- and 128-bits in length, in 8-bit increments. 1
cipherRC4 The RC4 stream cipher was selected. This is a variable key length cipher which supports keys between 40- and 128-bits in length, in 8-bit increments. 2
cipherRC5 The RC5 block cipher was selected. This is a variable key length cipher which supports keys up to 2040 bits, in 8-bit increments. 4
cipherDES The DES (Data Encryption Standard) block cipher was selected. This is a fixed key length cipher using 56-bit keys. 8
cipherDES3 The Triple DES block cipher was selected. This cipher encrypts the data three times using different keys, effectively using a 168-bit key length. 16
cipherDESX A variant of the DES block cipher which XORs an extra 64-bits of the key before and after the plaintext has been encrypted, increasing the key size to 184 bits. 32
cipherAES The Advanced Encryption Standard cipher (also known as the Rijndael cipher) is a fixed block size cipher which use a key size of 128, 192 or 256 bits. This cipher is supported on Windows Vista and later versions of the operating system. 64
cipherSkipjack The Skipjack block cipher was selected. This is a fixed key length cipher, using 80-bit keys. 128

Requirements

Namespace: SocketTools

Assembly: SocketTools.FileTransfer (in SocketTools.FileTransfer.dll)

See Also

SocketTools Namespace