Class SevenZipCipher
Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)
Klasa bazowa dla szyfru AES używanego do szyfrowania 7-zip.
public abstract class SevenZipCipher : ICryptoTransform, IDisposable
Dziedziczenie
Implementuje
Członkowie dziedziczeni
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktorzy
SevenZipCipher()
Inicjalizuje nową instancję Aspose.Zip.Crypto.SevenZipCipher.
protected SevenZipCipher()
Wyjątki
Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower jest zbyt duża.
Właściwości
CanReuseTransform
Zwraca wartość wskazującą, czy bieżąca transformacja może być ponownie użyta.
public abstract bool CanReuseTransform { get; }
Wartość właściwości
CanTransformMultipleBlocks
Zwraca wartość wskazującą, czy można przekształcić wiele bloków.
public abstract bool CanTransformMultipleBlocks { get; }
Wartość właściwości
InputBlockSize
Zwraca rozmiar bloku wejściowego.
public abstract int InputBlockSize { get; }
Wartość właściwości
LastBlockUnderflowSize
Zwraca liczbę brakujących bajtów w ostatnim bloku.
protected abstract int LastBlockUnderflowSize { get; set; }
Wartość właściwości
NumberOfCyclesPower
Zwraca logarytm binarny liczby cykli używanych do obliczania klucza AES.
protected virtual byte NumberOfCyclesPower { get; set; }
Wartość właściwości
Uwagi
Wartość domyślna to 19. Nie może przekraczać 24.
OutputBlockSize
Zwraca rozmiar bloku wyjściowego.
public abstract int OutputBlockSize { get; }
Wartość właściwości
Salt
Zwraca sól używaną do inicjalizacji klucza algorytmu AES.
protected abstract byte[] Salt { get; }
Wartość właściwości
byte[]
Seed
Zwraca ziarno używane do tworzenia wektora inicjalizacji algorytmu AES.
protected abstract byte[] Seed { get; }
Wartość właściwości
byte[]
Metody
Dispose()
Wykonuje zadania zdefiniowane przez aplikację związane z zwalnianiem, uwalnianiem lub resetowaniem niezarządzanych zasobów.
public abstract void Dispose()
TransformBlock(byte[], int, int, byte[], int)
Przekształca określony obszar tablicy bajtów wejściowych i kopiuje wynikową transformację do określonego obszaru tablicy bajtów wyjściowych.
public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
Parametry
inputBuffer
byte[]
Dane wejściowe, dla których ma być obliczana transformacja.
inputOffset
int
Przesunięcie w tablicy bajtów wejściowych, od którego zaczyna się używanie danych.
inputCount
int
Liczba bajtów w tablicy bajtów wejściowych do wykorzystania jako dane.
outputBuffer
byte[]
Dane wyjściowe, do których ma być zapisana transformacja.
outputOffset
int
Przesunięcie w tablicy bajtów wyjściowych, od którego zaczyna się zapisywanie danych.
Zwraca
TransformFinalBlock(byte[], int, int)
Przekształca określony obszar określonej tablicy bajtów.
public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
Parametry
inputBuffer
byte[]
Dane wejściowe, dla których ma być obliczana transformacja.
inputOffset
int
Przesunięcie w tablicy bajtów wejściowych, od którego zaczyna się używanie danych.
inputCount
int
Liczba bajtów w tablicy bajtów wejściowych do wykorzystania jako dane.
Zwraca
byte[]
Obliczona transformacja.