Class SevenZipCipher
Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)
Bas klass för AES-kryptering som används för 7-zip kryptering.
public abstract class SevenZipCipher : ICryptoTransform, IDisposable
Arv
Implementerar
Ärvt Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktörer
SevenZipCipher()
Initialiserar en ny instans av Aspose.Zip.Crypto.SevenZipCipher.
protected SevenZipCipher()
Undantag
Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower är för stort.
Egenskaper
CanReuseTransform
Får ett värde som indikerar om den aktuella transformationen kan återanvändas.
public abstract bool CanReuseTransform { get; }
Egenskapsvärde
CanTransformMultipleBlocks
Får ett värde som indikerar om flera block kan transformeras.
public abstract bool CanTransformMultipleBlocks { get; }
Egenskapsvärde
InputBlockSize
Får storleken på inmatningsblocket.
public abstract int InputBlockSize { get; }
Egenskapsvärde
LastBlockUnderflowSize
Får antalet saknade byte inom det sista blocket.
protected abstract int LastBlockUnderflowSize { get; set; }
Egenskapsvärde
NumberOfCyclesPower
Får den binära logaritmen av antalet cykler som används för AES-nyckelberäkning.
protected virtual byte NumberOfCyclesPower { get; set; }
Egenskapsvärde
Kommentarer
Standardvärde är 19. Får inte överstiga 24.
OutputBlockSize
Får storleken på utmatningsblocket.
public abstract int OutputBlockSize { get; }
Egenskapsvärde
Salt
Får saltet som används för nyckelinitialisering av AES-algoritmen.
protected abstract byte[] Salt { get; }
Egenskapsvärde
byte[]
Seed
Får fröet som används för att komponera initialiseringsvektorn av AES-algoritmen.
protected abstract byte[] Seed { get; }
Egenskapsvärde
byte[]
Metoder
Dispose()
Utför applikationsdefinierade uppgifter kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.
public abstract void Dispose()
TransformBlock(byte[], int, int, byte[], int)
Transformera det angivna området av inmatningsbyte-arrayen och kopiera den resulterande transformationen till det angivna området av utmatningsbyte-arrayen.
public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
Parametrar
inputBuffer
byte[]
Inmatningen för vilken transformationen ska beräknas.
inputOffset
int
Offset i inmatningsbyte-arrayen från vilken data ska börja användas.
inputCount
int
Antalet byte i inmatningsbyte-arrayen som ska användas som data.
outputBuffer
byte[]
Utmatningen som transformationen ska skrivas till.
outputOffset
int
Offset i utmatningsbyte-arrayen från vilken data ska börja skrivas.
Returnerar
TransformFinalBlock(byte[], int, int)
Transformera det angivna området av den angivna byte-arrayen.
public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
Parametrar
inputBuffer
byte[]
Inmatningen för vilken transformationen ska beräknas.
inputOffset
int
Offset i inmatningsbyte-arrayen från vilken data ska börja användas.
inputCount
int
Antalet byte i inmatningsbyte-arrayen som ska användas som data.
Returnerar
byte[]
Den beräknade transformationen.