Class SevenZipCipher

Class SevenZipCipher

Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)

Базовый класс для шифра AES, используемого для шифрования 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Наследование

objectSevenZipCipher

Реализует

ICryptoTransform, IDisposable

Унаследованные члены

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Конструкторы

SevenZipCipher()

Инициализирует новый экземпляр Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Исключения

CryptographicException

Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower слишком велик.

Свойства

CanReuseTransform

Получает значение, указывающее, может ли текущий преобразователь быть повторно использован.

public abstract bool CanReuseTransform { get; }

Значение свойства

bool

CanTransformMultipleBlocks

Получает значение, указывающее, могут ли быть преобразованы несколько блоков.

public abstract bool CanTransformMultipleBlocks { get; }

Значение свойства

bool

InputBlockSize

Получает размер входного блока.

public abstract int InputBlockSize { get; }

Значение свойства

int

LastBlockUnderflowSize

Получает количество недостающих байтов в последнем блоке.

protected abstract int LastBlockUnderflowSize { get; set; }

Значение свойства

int

NumberOfCyclesPower

Получает двоичный логарифм количества циклов, используемых для вычисления ключа AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Значение свойства

byte

Примечания

Значение по умолчанию — 19. Не должно превышать 24.

OutputBlockSize

Получает размер выходного блока.

public abstract int OutputBlockSize { get; }

Значение свойства

int

Salt

Получает соль, используемую для инициализации ключа алгоритма AES.

protected abstract byte[] Salt { get; }

Значение свойства

byte[]

Seed

Получает семя, используемое для составления вектора инициализации алгоритма AES.

protected abstract byte[] Seed { get; }

Значение свойства

byte[]

Методы

Dispose()

Выполняет задачи, определенные приложением, связанные с освобождением, сбросом или освобождением неуправляемых ресурсов.

public abstract void Dispose()

TransformBlock(byte[], int, int, byte[], int)

Преобразует указанную область входного массива байтов и копирует полученное преобразование в указанную область выходного массива байтов.

public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)

Параметры

inputBuffer byte[]

Входные данные, для которых нужно вычислить преобразование.

inputOffset int

Смещение в входном массиве байтов, с которого следует начинать использовать данные.

inputCount int

Количество байтов во входном массиве байтов, которые следует использовать в качестве данных.

outputBuffer byte[]

Выходные данные, в которые следует записать преобразование.

outputOffset int

Смещение в выходном массиве байтов, с которого следует начинать запись данных.

Возвращает

int

TransformFinalBlock(byte[], int, int)

Преобразует указанную область указанного массива байтов.

public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)

Параметры

inputBuffer byte[]

Входные данные, для которых нужно вычислить преобразование.

inputOffset int

Смещение в входном массиве байтов, с которого следует начинать использовать данные.

inputCount int

Количество байтов во входном массиве байтов, которые следует использовать в качестве данных.

Возвращает

byte[]

Вычисленное преобразование.

 Русский