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
Implementa
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
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
CanTransformMultipleBlocks
Obtiene un valor que indica si se pueden transformar múltiples bloques.
public abstract bool CanTransformMultipleBlocks { get; }
Valor de la propiedad
InputBlockSize
Obtiene el tamaño del bloque de entrada.
public abstract int InputBlockSize { get; }
Valor de la propiedad
LastBlockUnderflowSize
Obtiene el número de bytes que faltan dentro del último bloque.
protected abstract int LastBlockUnderflowSize { get; set; }
Valor de la propiedad
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
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
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
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.