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[]
Обчислена трансформація.