Class SevenZipCipher

Class SevenZipCipher

Numele spaţiului: Aspose.Zip.Crypto Asamblare: Aspose.Zip.dll (25.5.0)

Clasa de bază pentru AES cipher utilizat pentru criptarea 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Inheritance

object SevenZipCipher

Implements

ICryptoTransform , IDisposable

Membrii moștenitori

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

Constructors

SevenZipCipher()

Inițializează o nouă instanță a Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Exceptions

CryptographicException

Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower este prea mare.

Properties

CanReuseTransform

Obține o valoare care indică dacă transformarea curentă poate fi reutilizată.

public abstract bool CanReuseTransform { get; }

Valoarea proprietății

bool

CanTransformMultipleBlocks

Obține o valoare care indică dacă mai multe blocuri pot fi transformate.

public abstract bool CanTransformMultipleBlocks { get; }

Valoarea proprietății

bool

InputBlockSize

Obțineți dimensiunea blocului de intrare.

public abstract int InputBlockSize { get; }

Valoarea proprietății

int

LastBlockUnderflowSize

Obține numărul de byte lipsite în ultimul bloc.

protected abstract int LastBlockUnderflowSize { get; set; }

Valoarea proprietății

int

NumberOfCyclesPower

Obține logaritmul binar al numărului de cicluri utilizate pentru calculul cheie AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Valoarea proprietății

byte

Remarks

Valoarea defectuoasă este 19. nu trebuie să depășească 24.

OutputBlockSize

Obține dimensiunea blocului de ieșire.

public abstract int OutputBlockSize { get; }

Valoarea proprietății

int

Salt

Obține sare utilizată pentru inițializarea cheie a algoritmului AES.

protected abstract byte[] Salt { get; }

Valoarea proprietății

byte []

Seed

Obține semințele utilizate pentru a compune vectorul de inițializare al algoritmului AES.

protected abstract byte[] Seed { get; }

Valoarea proprietății

byte []

Methods

Dispose()

Îndeplinește sarcini definite prin aplicare asociate cu eliberarea, eliberarea sau redistribuirea resurselor necontrolate.

public abstract void Dispose()

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

Transformă regiunea specificată a arheei de byte de intrare și copiează transformarea rezultată în regiunea specificată a arheei de byte de ieșire.

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

Parameters

inputBuffer byte []

Intrarea pentru care să se calculeze transformarea.

inputOffset int

Depozitul intră în rețeaua de bite de intrare de la care să înceapă utilizarea datelor.

inputCount int

Numărul de byte din setul de byte de intrare pentru a fi utilizate ca date.

outputBuffer byte []

Cuvântul la care să scrii transformarea.

outputOffset int

Depozitul intră în aria de byte de ieșire de la care să înceapă să scrie datele.

Returns

int

TransformFinalBlock(în byte[], int , int)

Transformă regiunea specificată a ariei de byte specificate.

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

Parameters

inputBuffer byte []

Intrarea pentru care să se calculeze transformarea.

inputOffset int

Depozitul intră în rețeaua de bite de intrare de la care să înceapă utilizarea datelor.

inputCount int

Numărul de byte din setul de byte de intrare pentru a fi utilizate ca date.

Returns

byte []

transformarea calculată.

 Română