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

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

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

Метод Описание
Arc4Cipher ( byte key, bool dischargeFirstBytes ) : System

Initializes a new instance of the Arc4Cipher class.

Decrypt ( byte input ) : byte[]

Decrypts the specified input.

Decrypt ( byte input, int offset, int length ) : byte[]

Decrypts the specified input.

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.

Encrypt ( byte input, int offset, int length ) : byte[]

Encrypts the specified input.

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.

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

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

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

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

Initializes a new instance of the Arc4Cipher class.
is null.
public Arc4Cipher ( byte key, bool dischargeFirstBytes ) : System
key byte The key.
dischargeFirstBytes bool if set to true will disharged first 1536 bytes.
Результат System

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

Decrypts the specified input.
public Decrypt ( byte input ) : byte[]
input byte The input.
Результат byte[]

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

Decrypts the specified input.
public Decrypt ( byte input, int offset, int length ) : byte[]
input byte The input.
offset int The zero-based offset in at which to begin decrypting.
length int The number of bytes to decrypt from .
Результат byte[]

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

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

Encrypts the specified input.
public Encrypt ( byte input, int offset, int length ) : byte[]
input byte The input.
offset int The zero-based offset in at which to begin encrypting.
length int The number of bytes to encrypt from .
Результат byte[]

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