Class SevenZipCipher

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

objectSevenZipCipher

Implementa

ICryptoTransform, IDisposable

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

CryptographicException

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

bool

CanTransformMultipleBlocks

Obtém um valor indicando se múltiplos blocos podem ser transformados.

public abstract bool CanTransformMultipleBlocks { get; }

Valor da Propriedade

bool

InputBlockSize

Obtém o tamanho do bloco de entrada.

public abstract int InputBlockSize { get; }

Valor da Propriedade

int

LastBlockUnderflowSize

Obtém o número de bytes faltantes dentro do último bloco.

protected abstract int LastBlockUnderflowSize { get; set; }

Valor da Propriedade

int

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

byte

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

int

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

int

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.

 Português