Class SevenZipCipher

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

objectSevenZipCipher

Implementerar

ICryptoTransform, IDisposable

Ä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

CryptographicException

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

bool

CanTransformMultipleBlocks

Får ett värde som indikerar om flera block kan transformeras.

public abstract bool CanTransformMultipleBlocks { get; }

Egenskapsvärde

bool

InputBlockSize

Får storleken på inmatningsblocket.

public abstract int InputBlockSize { get; }

Egenskapsvärde

int

LastBlockUnderflowSize

Får antalet saknade byte inom det sista blocket.

protected abstract int LastBlockUnderflowSize { get; set; }

Egenskapsvärde

int

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

byte

Kommentarer

Standardvärde är 19. Får inte överstiga 24.

OutputBlockSize

Får storleken på utmatningsblocket.

public abstract int OutputBlockSize { get; }

Egenskapsvärde

int

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

int

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.

 Svenska