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
Implementuje
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
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
CanTransformMultipleBlocks
Vrací hodnotu určující, zda lze transformovat více bloků.
public abstract bool CanTransformMultipleBlocks { get; }
Hodnota vlastnosti
InputBlockSize
Vrací velikost vstupního bloku.
public abstract int InputBlockSize { get; }
Hodnota vlastnosti
LastBlockUnderflowSize
Vrací počet chybějících bajtů v posledním bloku.
protected abstract int LastBlockUnderflowSize { get; set; }
Hodnota vlastnosti
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
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
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í
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.