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[]

Обчислена трансформація.

 Українська