Class SevenZipCipher

Class SevenZipCipher

Le nom : Aspose.Zip.Crypto Assemblée: Aspose.Zip.dll (25.5.0)

Classe di base per AES cipher utilizzato per la crittografia 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Inheritance

object SevenZipCipher

Implements

ICryptoTransform , IDisposable

I membri ereditari

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

Constructors

SevenZipCipher()

Inizia una nuova instanza di Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Exceptions

CryptographicException

Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower è troppo grande.

Properties

CanReuseTransform

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

public abstract bool CanReuseTransform { get; }

Valore di proprietà

bool

CanTransformMultipleBlocks

Riceve un valore che indica se molti blocchi possono essere trasformati.

public abstract bool CanTransformMultipleBlocks { get; }

Valore di proprietà

bool

InputBlockSize

Ottieni la dimensione del blocco di input.

public abstract int InputBlockSize { get; }

Valore di proprietà

int

LastBlockUnderflowSize

Obtenez le nombre de bytes manquants dans le dernier bloc.

protected abstract int LastBlockUnderflowSize { get; set; }

Valore di proprietà

int

NumberOfCyclesPower

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

protected virtual byte NumberOfCyclesPower { get; set; }

Valore di proprietà

byte

Remarks

Il valore di default è 19. non deve superare 24.

OutputBlockSize

Ottieni la dimensione del blocco di uscita.

public abstract int OutputBlockSize { get; }

Valore di proprietà

int

Salt

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

protected abstract byte[] Salt { get; }

Valore di proprietà

byte [ ]

Seed

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

protected abstract byte[] Seed { get; }

Valore di proprietà

byte [ ]

Methods

Dispose()

Esegue compiti definiti in applicazione associati al rilascio, al rilascio o al riutilizzo di risorse non gestite.

public abstract void Dispose()

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

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

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

Parameters

inputBuffer byte [ ]

L’ingresso per il quale calcolare la trasformazione.

inputOffset int

Il rimborso nella riga byte di input da cui iniziare a utilizzare i dati.

inputCount int

Il numero di byte nella riga di input byte per essere utilizzato come dati.

outputBuffer byte [ ]

Il prodotto a cui scrivere la trasformazione.

outputOffset int

L’offerta nella riga byte di uscita da cui iniziare a scrivere i dati.

Returns

int

TransformFinalBlock(Le byte[ ], et int, int)

Trasforma la regione specifica dell’area di byte specifica.

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

Parameters

inputBuffer byte [ ]

L’ingresso per il quale calcolare la trasformazione.

inputOffset int

Il rimborso nella riga byte di input da cui iniziare a utilizzare i dati.

inputCount int

Il numero di byte nella riga di input byte per essere utilizzato come dati.

Returns

byte [ ]

La trasformazione informatica.

 Français