Class SevenZipCipher

Class SevenZipCipher

Nombre del espacio: Aspose.Zip.Crypto Asamblea: Aspose.Zip.dll (25.5.0)

Clase de base para AES cipher utilizado para la cifrado de 7 ZIP.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Inheritance

object SevenZipCipher

Implements

ICryptoTransform ,y, IDisposable

Miembros heredados

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

Constructors

SevenZipCipher()

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

protected SevenZipCipher()

Exceptions

CryptographicException

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

Properties

CanReuseTransform

Recibe un valor que indica si la transformación actual puede ser reutilizada.

public abstract bool CanReuseTransform { get; }

Valor de la propiedad

bool

CanTransformMultipleBlocks

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

public abstract bool CanTransformMultipleBlocks { get; }

Valor de la propiedad

bool

InputBlockSize

Tiene el tamaño del bloque de entrada.

public abstract int InputBlockSize { get; }

Valor de la propiedad

int

LastBlockUnderflowSize

Recibe 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 clave AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Valor de la propiedad

byte

Remarks

El valor defectuoso es 19. no debe exceder 24.

OutputBlockSize

Tiene el tamaño del bloque de salida.

public abstract int OutputBlockSize { get; }

Valor de la propiedad

int

Salt

Recoge el sal utilizado para la inicialización clave del algoritmo AES.

protected abstract byte[] Salt { get; }

Valor de la propiedad

byte [][]

Seed

Recibe la semilla utilizada para componer el vector de iniciación del algoritmo AES.

protected abstract byte[] Seed { get; }

Valor de la propiedad

byte [][]

Methods

Dispose()

Desempeña tareas definidas por la aplicación asociadas con la liberación, liberación o restablecimiento de recursos no gestionados.

public abstract void Dispose()

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

Transforma la región especificada del array de byte de entrada y copia el resultado de la transformación a la región especificada del array de byte de salida.

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

Parameters

inputBuffer byte [][]

La entrada para la que calcular la transformación.

inputOffset int

El descuento en la array de byte de entrada desde la que comenzar a utilizar los datos.

inputCount int

El número de bytes en el array de bytes de entrada para utilizar como datos.

outputBuffer byte [][]

La salida a la que escribir la transformación.

outputOffset int

El descuento en la array de byte de salida desde la que comenzar a escribir datos.

Returns

int

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

Transforma la región especificada de la array de byte especificada.

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

Parameters

inputBuffer byte [][]

La entrada para la que calcular la transformación.

inputOffset int

El descuento en la array de byte de entrada desde la que comenzar a utilizar los datos.

inputCount int

El número de bytes en el array de bytes de entrada para utilizar como datos.

Returns

byte [][]

La transformación computacional.

 Español