Class SevenZipCipher

Class SevenZipCipher

Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)

Clase base para el cifrado AES utilizado para la encriptación de 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Herencia

objectSevenZipCipher

Implementa

ICryptoTransform, IDisposable

Miembros heredados

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

Constructores

SevenZipCipher()

Inicializa una nueva instancia de Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Excepciones

CryptographicException

El Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower es demasiado grande.

Propiedades

CanReuseTransform

Obtiene un valor que indica si la transformación actual se puede reutilizar.

public abstract bool CanReuseTransform { get; }

Valor de la propiedad

bool

CanTransformMultipleBlocks

Obtiene un valor que indica si se pueden transformar múltiples bloques.

public abstract bool CanTransformMultipleBlocks { get; }

Valor de la propiedad

bool

InputBlockSize

Obtiene el tamaño del bloque de entrada.

public abstract int InputBlockSize { get; }

Valor de la propiedad

int

LastBlockUnderflowSize

Obtiene el número de bytes que faltan dentro del último bloque.

protected abstract int LastBlockUnderflowSize { get; set; }

Valor de la propiedad

int

NumberOfCyclesPower

Obtiene el logaritmo binario del número de ciclos utilizados para el cálculo de la clave AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Valor de la propiedad

byte

Observaciones

El valor predeterminado es 19. No debe exceder 24.

OutputBlockSize

Obtiene el tamaño del bloque de salida.

public abstract int OutputBlockSize { get; }

Valor de la propiedad

int

Salt

Obtiene la sal utilizada para la inicialización de la clave del algoritmo AES.

protected abstract byte[] Salt { get; }

Valor de la propiedad

byte[]

Seed

Obtiene la semilla utilizada para componer el vector de inicialización del algoritmo AES.

protected abstract byte[] Seed { get; }

Valor de la propiedad

byte[]

Métodos

Dispose()

Realiza tareas definidas por la aplicación asociadas con la liberación, liberación o reinicio de recursos no gestionados.

public abstract void Dispose()

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

Transforma la región especificada del arreglo de bytes de entrada y copia la transformación resultante a la región especificada del arreglo de bytes de salida.

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

Parámetros

inputBuffer byte[]

La entrada para la cual se calculará la transformación.

inputOffset int

El desplazamiento en el arreglo de bytes de entrada desde el cual comenzar a usar los datos.

inputCount int

El número de bytes en el arreglo de bytes de entrada que se utilizarán como datos.

outputBuffer byte[]

La salida a la que se escribirá la transformación.

outputOffset int

El desplazamiento en el arreglo de bytes de salida desde el cual comenzar a escribir datos.

Devuelve

int

TransformFinalBlock(byte[], int, int)

Transforma la región especificada del arreglo de bytes especificado.

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

Parámetros

inputBuffer byte[]

La entrada para la cual se calculará la transformación.

inputOffset int

El desplazamiento en el arreglo de bytes de entrada desde el cual comenzar a usar los datos.

inputCount int

El número de bytes en el arreglo de bytes de entrada que se utilizarán como datos.

Devuelve

byte[]

La transformación calculada.

 Español