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

Implements Twofish 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.

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.

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

Initializes a new instance of the TwofishCipher class.

Приватные методы

Метод Описание
Bits32ToBytes ( int inData, byte b, int offset ) : void
BytesTo32Bits ( byte b, int p ) : int
F32 ( int x, int k32 ) : int
Fe32_0 ( int gSBox1, int x ) : int
Fe32_3 ( int gSBox1, int x ) : int
LFSR1 ( int x ) : int
LFSR2 ( int x ) : int
M_b0 ( int x ) : int
M_b1 ( int x ) : int
M_b2 ( int x ) : int
M_b3 ( int x ) : int
Mx_X ( int x ) : int
Mx_Y ( int x ) : int
RS_MDS_Encode ( int k0, int k1 ) : int
RS_rem ( int x ) : int
SetKey ( byte key ) : void

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

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

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

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

Initializes a new instance of the TwofishCipher class.
is null. Keysize is not valid for this algorithm.
public TwofishCipher ( byte key, CipherMode mode, CipherPadding padding ) : System
key byte The key.
mode CipherMode The mode.
padding CipherPadding The padding.
Результат System