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
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
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
CanTransformMultipleBlocks
Recibe un valor que indica si se pueden transformar múltiples bloques.
public abstract bool CanTransformMultipleBlocks { get; }
Valor de la propiedad
InputBlockSize
Tiene el tamaño del bloque de entrada.
public abstract int InputBlockSize { get; }
Valor de la propiedad
LastBlockUnderflowSize
Recibe 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 clave AES.
protected virtual byte NumberOfCyclesPower { get; set; }
Valor de la propiedad
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
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
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.