Class SevenZipCipher

Class SevenZipCipher

Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)

Classe base per il cifrario AES utilizzato per la crittografia 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Ereditarietà

objectSevenZipCipher

Implementa

ICryptoTransform, IDisposable

Membri ereditati

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

Costruttori

SevenZipCipher()

Inizializza una nuova istanza di Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Eccezioni

CryptographicException

Il valore di Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower è troppo grande.

Proprietà

CanReuseTransform

Ottiene un valore che indica se la trasformazione corrente può essere riutilizzata.

public abstract bool CanReuseTransform { get; }

Valore della Proprietà

bool

CanTransformMultipleBlocks

Ottiene un valore che indica se più blocchi possono essere trasformati.

public abstract bool CanTransformMultipleBlocks { get; }

Valore della Proprietà

bool

InputBlockSize

Ottiene la dimensione del blocco di input.

public abstract int InputBlockSize { get; }

Valore della Proprietà

int

LastBlockUnderflowSize

Ottiene il numero di byte mancanti all’interno dell’ultimo blocco.

protected abstract int LastBlockUnderflowSize { get; set; }

Valore della Proprietà

int

NumberOfCyclesPower

Ottiene il logaritmo binario del numero di cicli utilizzati per il calcolo della chiave AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Valore della Proprietà

byte

Osservazioni

Il valore predefinito è 19. Non deve superare 24.

OutputBlockSize

Ottiene la dimensione del blocco di output.

public abstract int OutputBlockSize { get; }

Valore della Proprietà

int

Salt

Ottiene il sale utilizzato per l’inizializzazione della chiave dell’algoritmo AES.

protected abstract byte[] Salt { get; }

Valore della Proprietà

byte[]

Seed

Ottiene il seme utilizzato per comporre il vettore di inizializzazione dell’algoritmo AES.

protected abstract byte[] Seed { get; }

Valore della Proprietà

byte[]

Metodi

Dispose()

Esegue attività definite dall’applicazione associate alla liberazione, al rilascio o al ripristino delle risorse non gestite.

public abstract void Dispose()

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

Trasforma la regione specificata dell’array di byte di input e copia la trasformazione risultante nella regione specificata dell’array di byte di output.

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

Parametri

inputBuffer byte[]

L’input per il quale calcolare la trasformazione.

inputOffset int

L’offset nell’array di byte di input da cui iniziare a utilizzare i dati.

inputCount int

Il numero di byte nell’array di byte di input da utilizzare come dati.

outputBuffer byte[]

L’output su cui scrivere la trasformazione.

outputOffset int

L’offset nell’array di byte di output da cui iniziare a scrivere i dati.

Restituisce

int

TransformFinalBlock(byte[], int, int)

Trasforma la regione specificata dell’array di byte specificato.

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

Parametri

inputBuffer byte[]

L’input per il quale calcolare la trasformazione.

inputOffset int

L’offset nell’array di byte di input da cui iniziare a utilizzare i dati.

inputCount int

Il numero di byte nell’array di byte di input da utilizzare come dati.

Restituisce

byte[]

La trasformazione calcolata.

 Italiano