Class SevenZipCipher
Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)
Classe base para o cifrador AES usado para a criptografia 7-zip.
public abstract class SevenZipCipher : ICryptoTransform, IDisposable
Herança
Implementa
Membros Herdados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Construtores
SevenZipCipher()
Inicializa uma nova instância do Aspose.Zip.Crypto.SevenZipCipher.
protected SevenZipCipher()
Exceções
O Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower é muito grande.
Propriedades
CanReuseTransform
Obtém um valor indicando se a transformação atual pode ser reutilizada.
public abstract bool CanReuseTransform { get; }
Valor da Propriedade
CanTransformMultipleBlocks
Obtém um valor indicando se múltiplos blocos podem ser transformados.
public abstract bool CanTransformMultipleBlocks { get; }
Valor da Propriedade
InputBlockSize
Obtém o tamanho do bloco de entrada.
public abstract int InputBlockSize { get; }
Valor da Propriedade
LastBlockUnderflowSize
Obtém o número de bytes faltantes dentro do último bloco.
protected abstract int LastBlockUnderflowSize { get; set; }
Valor da Propriedade
NumberOfCyclesPower
Obtém o logaritmo binário do número de ciclos usados para o cálculo da chave AES.
protected virtual byte NumberOfCyclesPower { get; set; }
Valor da Propriedade
Observações
O valor padrão é 19. Não deve exceder 24.
OutputBlockSize
Obtém o tamanho do bloco de saída.
public abstract int OutputBlockSize { get; }
Valor da Propriedade
Salt
Obtém o sal usado para a inicialização da chave do algoritmo AES.
protected abstract byte[] Salt { get; }
Valor da Propriedade
byte[]
Seed
Obtém a semente usada para compor o vetor de inicialização do algoritmo AES.
protected abstract byte[] Seed { get; }
Valor da Propriedade
byte[]
Métodos
Dispose()
Realiza tarefas definidas pela aplicação associadas à liberação, liberação ou redefinição de recursos não gerenciados.
public abstract void Dispose()
TransformBlock(byte[], int, int, byte[], int)
Transforma a região especificada do array de bytes de entrada e copia a transformação resultante para a região especificada do array de bytes de saída.
public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
Parâmetros
inputBuffer
byte[]
A entrada para a qual calcular a transformação.
inputOffset
int
O deslocamento no array de bytes de entrada a partir do qual começar a usar os dados.
inputCount
int
O número de bytes no array de bytes de entrada a serem usados como dados.
outputBuffer
byte[]
A saída para a qual escrever a transformação.
outputOffset
int
O deslocamento no array de bytes de saída a partir do qual começar a escrever os dados.
Retorna
TransformFinalBlock(byte[], int, int)
Transforma a região especificada do array de bytes especificado.
public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
Parâmetros
inputBuffer
byte[]
A entrada para a qual calcular a transformação.
inputOffset
int
O deslocamento no array de bytes de entrada a partir do qual começar a usar os dados.
inputCount
int
O número de bytes no array de bytes de entrada a serem usados como dados.
Retorna
byte[]
A transformação calculada.