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à
Implementa
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
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à
CanTransformMultipleBlocks
Ottiene un valore che indica se più blocchi possono essere trasformati.
public abstract bool CanTransformMultipleBlocks { get; }
Valore della Proprietà
InputBlockSize
Ottiene la dimensione del blocco di input.
public abstract int InputBlockSize { get; }
Valore della Proprietà
LastBlockUnderflowSize
Ottiene il numero di byte mancanti all’interno dell’ultimo blocco.
protected abstract int LastBlockUnderflowSize { get; set; }
Valore della Proprietà
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à
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à
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
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.