Class SevenZipCipher
Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)
Базовый класс для шифра AES, используемого для шифрования 7-zip.
public abstract class SevenZipCipher : 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()
Исключения
Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower слишком велик.
Свойства
CanReuseTransform
Получает значение, указывающее, может ли текущий преобразователь быть повторно использован.
public abstract bool CanReuseTransform { get; }
Значение свойства
CanTransformMultipleBlocks
Получает значение, указывающее, могут ли быть преобразованы несколько блоков.
public abstract bool CanTransformMultipleBlocks { get; }
Значение свойства
InputBlockSize
Получает размер входного блока.
public abstract int InputBlockSize { get; }
Значение свойства
LastBlockUnderflowSize
Получает количество недостающих байтов в последнем блоке.
protected abstract int LastBlockUnderflowSize { get; set; }
Значение свойства
NumberOfCyclesPower
Получает двоичный логарифм количества циклов, используемых для вычисления ключа AES.
protected virtual byte NumberOfCyclesPower { get; set; }
Значение свойства
Примечания
Значение по умолчанию — 19. Не должно превышать 24.
OutputBlockSize
Получает размер выходного блока.
public abstract int OutputBlockSize { get; }
Значение свойства
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
Смещение в выходном массиве байтов, с которого следует начинать запись данных.
Возвращает
TransformFinalBlock(byte[], int, int)
Преобразует указанную область указанного массива байтов.
public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
Параметры
inputBuffer
byte[]
Входные данные, для которых нужно вычислить преобразование.
inputOffset
int
Смещение в входном массиве байтов, с которого следует начинать использовать данные.
inputCount
int
Количество байтов во входном массиве байтов, которые следует использовать в качестве данных.
Возвращает
byte[]
Вычисленное преобразование.