C# Класс Renci.SshNet.Security.Cryptography.Ciphers.DesCipher

Implements DES cipher algorithm.
Наследование: BlockCipher
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
DecryptBlock ( byte inputBuffer, int inputOffset, int inputCount, byte outputBuffer, int outputOffset ) : int

Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.

DesCipher ( byte key, CipherMode mode, CipherPadding padding ) : System

Initializes a new instance of the DesCipher class.

EncryptBlock ( byte inputBuffer, int inputOffset, int inputCount, byte outputBuffer, int outputOffset ) : int

Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.

Защищенные методы

Метод Описание
DesFunc ( int wKey, byte input, int inOff, byte outBytes, int outOff ) : void

Performs DES function.

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

Generates the working key.

ValidateKey ( ) : void

Validates the key.

Описание методов

DecryptBlock() публичный Метод

Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.
public DecryptBlock ( byte inputBuffer, int inputOffset, int inputCount, byte outputBuffer, int outputOffset ) : int
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.
Результат int

DesCipher() публичный Метод

Initializes a new instance of the DesCipher class.
is null.
public DesCipher ( byte key, CipherMode mode, CipherPadding padding ) : System
key byte The key.
mode CipherMode The mode.
padding CipherPadding The padding.
Результат System

DesFunc() защищенный статический Метод

Performs DES function.
protected static DesFunc ( int wKey, byte input, int inOff, byte outBytes, int outOff ) : void
wKey int The w key.
input byte The input.
inOff int The in off.
outBytes byte The out bytes.
outOff int The out off.
Результат void

EncryptBlock() публичный Метод

Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.
public EncryptBlock ( byte inputBuffer, int inputOffset, int inputCount, byte outputBuffer, int outputOffset ) : int
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.
Результат int

GenerateWorkingKey() защищенный Метод

Generates the working key.
protected GenerateWorkingKey ( bool encrypting, byte key ) : int[]
encrypting bool if set to true [encrypting].
key byte The key.
Результат int[]

ValidateKey() защищенный Метод

Validates the key.
protected ValidateKey ( ) : void
Результат void