Class SevenZipCipher

Class SevenZipCipher

Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)

Základní třída pro AES šifru používanou pro šifrování 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Dědičnost

objectSevenZipCipher

Implementuje

ICryptoTransform, IDisposable

Děděné členy

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Konstruktor

SevenZipCipher()

Inicializuje novou instanci Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Výjimky

CryptographicException

Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower je příliš velký.

Vlastnosti

CanReuseTransform

Vrací hodnotu určující, zda lze aktuální transformaci znovu použít.

public abstract bool CanReuseTransform { get; }

Hodnota vlastnosti

bool

CanTransformMultipleBlocks

Vrací hodnotu určující, zda lze transformovat více bloků.

public abstract bool CanTransformMultipleBlocks { get; }

Hodnota vlastnosti

bool

InputBlockSize

Vrací velikost vstupního bloku.

public abstract int InputBlockSize { get; }

Hodnota vlastnosti

int

LastBlockUnderflowSize

Vrací počet chybějících bajtů v posledním bloku.

protected abstract int LastBlockUnderflowSize { get; set; }

Hodnota vlastnosti

int

NumberOfCyclesPower

Vrací binární logaritmus počtu cyklů použitých pro výpočet AES klíče.

protected virtual byte NumberOfCyclesPower { get; set; }

Hodnota vlastnosti

byte

Poznámky

Výchozí hodnota je 19. Neměla by přesáhnout 24.

OutputBlockSize

Vrací velikost výstupního bloku.

public abstract int OutputBlockSize { get; }

Hodnota vlastnosti

int

Salt

Vrací sůl používanou pro inicializaci klíče AES algoritmu.

protected abstract byte[] Salt { get; }

Hodnota vlastnosti

byte[]

Seed

Vrací semeno používané k vytvoření inicializačního vektoru AES algoritmu.

protected abstract byte[] Seed { get; }

Hodnota vlastnosti

byte[]

Metody

Dispose()

Provádí úkoly definované aplikací spojené s uvolněním, osvobozením nebo resetováním nativních prostředků.

public abstract void Dispose()

TransformBlock(byte[], int, int, byte[], int)

Transformuje určenou oblast vstupního pole bajtů a zkopíruje výslednou transformaci do určené oblasti výstupního pole bajtů.

public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)

Parametry

inputBuffer byte[]

Vstup, pro který se má vypočítat transformace.

inputOffset int

Posun do vstupního pole bajtů, ze kterého se začne používat data.

inputCount int

Počet bajtů ve vstupním poli bajtů, které se mají použít jako data.

outputBuffer byte[]

Výstup, do kterého se má zapsat transformace.

outputOffset int

Posun do výstupního pole bajtů, ze kterého se začne psát data.

Vrací

int

TransformFinalBlock(byte[], int, int)

Transformuje určenou oblast určeného pole bajtů.

public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)

Parametry

inputBuffer byte[]

Vstup, pro který se má vypočítat transformace.

inputOffset int

Posun do vstupního pole bajtů, ze kterého se začne používat data.

inputCount int

Počet bajtů ve vstupním poli bajtů, které se mají použít jako data.

Vrací

byte[]

Vypočítaná transformace.

 Čeština