Class SevenZipCipher

Class SevenZipCipher

Nom dels espais: Aspose.Zip.Crypto Assemblea: Aspose.Zip.dll (25.5.0)

Classificació de base per a la xifra AES utilitzada per a la xifra 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Inheritance

object SevenZipCipher

Implements

ICryptoTransform , IDisposable

Membres heretats

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

Constructors

SevenZipCipher()

Inicialitza una nova instància de l’Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Exceptions

CryptographicException

El Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower és massa gran.

Properties

CanReuseTransform

Obté un valor que indica si la transformació actual es pot reutilitzar.

public abstract bool CanReuseTransform { get; }

Valor de la propietat

bool

CanTransformMultipleBlocks

Obté un valor que indica si es poden transformar múltiples blocs.

public abstract bool CanTransformMultipleBlocks { get; }

Valor de la propietat

bool

InputBlockSize

Obté la mida del bloc d’entrada.

public abstract int InputBlockSize { get; }

Valor de la propietat

int

LastBlockUnderflowSize

Obté el nombre de bytes mancats dins de l’últim bloc.

protected abstract int LastBlockUnderflowSize { get; set; }

Valor de la propietat

int

NumberOfCyclesPower

Obté el logaritme binari del nombre de cicles utilitzats per al càlcul clau AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Valor de la propietat

byte

Remarks

El valor defectuós és 19. no ha de superar 24.

OutputBlockSize

Obté la mida del bloc de sortida.

public abstract int OutputBlockSize { get; }

Valor de la propietat

int

Salt

Obté la sal utilitzada per a la inicialització clau de l’algoritme AES.

protected abstract byte[] Salt { get; }

Valor de la propietat

byte []

Seed

Obté la llavor utilitzada per a la composició del vector d’inicialització de l’algoritme AES.

protected abstract byte[] Seed { get; }

Valor de la propietat

byte []

Methods

Dispose()

Realitza tasques definides per aplicació associades amb el lliurament, el lliurament o la restauració de recursos no gestionats.

public abstract void Dispose()

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

Transforma la regió especificada de l’arrel de bit d’entrada i copia la transformació resultant a la regió especificada de l’arrel de bit de sortida.

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

Parameters

inputBuffer byte []

L’entrada per a la qual calcular la transformaci.

inputOffset int

La descomptat a l’arrel de bit d’entrada de la qual començar a utilitzar les dades.

inputCount int

El nombre de bytes a l’arrel de bytes d’entrada per utilitzar com a dades.

outputBuffer byte []

La producció a la qual escriure la transformaci.

outputOffset int

La descomptat en l’arrel de bit de sortida de la qual començar a escriure dades.

Returns

int

TransformFinalBlock(El byte[], i int, int)

Transforma la regió especificada de l’arrel de byte especificat.

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

Parameters

inputBuffer byte []

L’entrada per a la qual calcular la transformaci.

inputOffset int

La descomptat a l’arrel de bit d’entrada de la qual començar a utilitzar les dades.

inputCount int

El nombre de bytes a l’arrel de bytes d’entrada per utilitzar com a dades.

Returns

byte []

La transformació computacional.

 Català