Class SevenZipCipher

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

objectSevenZipCipher

Implementuje

ICryptoTransform, IDisposable

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

CryptographicException

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

bool

CanTransformMultipleBlocks

Zwraca wartość wskazującą, czy można przekształcić wiele bloków.

public abstract bool CanTransformMultipleBlocks { get; }

Wartość właściwości

bool

InputBlockSize

Zwraca rozmiar bloku wejściowego.

public abstract int InputBlockSize { get; }

Wartość właściwości

int

LastBlockUnderflowSize

Zwraca liczbę brakujących bajtów w ostatnim bloku.

protected abstract int LastBlockUnderflowSize { get; set; }

Wartość właściwości

int

NumberOfCyclesPower

Zwraca logarytm binarny liczby cykli używanych do obliczania klucza AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Wartość właściwości

byte

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

int

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

int

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.

 Polski