Class SevenZipCipher

Class SevenZipCipher

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

Classe de base pour le chiffre AES utilisé pour le chiffrement 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Héritage

objectSevenZipCipher

Implémente

ICryptoTransform, IDisposable

Membres hérités

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

Constructeurs

SevenZipCipher()

Initialise une nouvelle instance de Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Exceptions

CryptographicException

Le Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower est trop grand.

Propriétés

CanReuseTransform

Obtient une valeur indiquant si la transformation actuelle peut être réutilisée.

public abstract bool CanReuseTransform { get; }

Valeur de propriété

bool

CanTransformMultipleBlocks

Obtient une valeur indiquant si plusieurs blocs peuvent être transformés.

public abstract bool CanTransformMultipleBlocks { get; }

Valeur de propriété

bool

InputBlockSize

Obtient la taille du bloc d’entrée.

public abstract int InputBlockSize { get; }

Valeur de propriété

int

LastBlockUnderflowSize

Obtient le nombre d’octets manquants dans le dernier bloc.

protected abstract int LastBlockUnderflowSize { get; set; }

Valeur de propriété

int

NumberOfCyclesPower

Obtient le logarithme binaire du nombre de cycles utilisés pour le calcul de la clé AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Valeur de propriété

byte

Remarques

La valeur par défaut est 19. Ne doit pas dépasser 24.

OutputBlockSize

Obtient la taille du bloc de sortie.

public abstract int OutputBlockSize { get; }

Valeur de propriété

int

Salt

Obtient le sel utilisé pour l’initialisation de la clé de l’algorithme AES.

protected abstract byte[] Salt { get; }

Valeur de propriété

byte[]

Seed

Obtient la graine utilisée pour composer le vecteur d’initialisation de l’algorithme AES.

protected abstract byte[] Seed { get; }

Valeur de propriété

byte[]

Méthodes

Dispose()

Effectue des tâches définies par l’application associées à la libération, à la réinitialisation ou à la libération de ressources non gérées.

public abstract void Dispose()

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

Transforme la région spécifiée du tableau d’octets d’entrée et copie la transformation résultante dans la région spécifiée du tableau d’octets de sortie.

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

Paramètres

inputBuffer byte[]

L’entrée pour laquelle calculer la transformation.

inputOffset int

Le décalage dans le tableau d’octets d’entrée à partir duquel commencer à utiliser les données.

inputCount int

Le nombre d’octets dans le tableau d’octets d’entrée à utiliser comme données.

outputBuffer byte[]

La sortie vers laquelle écrire la transformation.

outputOffset int

Le décalage dans le tableau d’octets de sortie à partir duquel commencer à écrire les données.

Renvoie

int

TransformFinalBlock(byte[], int, int)

Transforme la région spécifiée du tableau d’octets spécifié.

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

Paramètres

inputBuffer byte[]

L’entrée pour laquelle calculer la transformation.

inputOffset int

Le décalage dans le tableau d’octets d’entrée à partir duquel commencer à utiliser les données.

inputCount int

Le nombre d’octets dans le tableau d’octets d’entrée à utiliser comme données.

Renvoie

byte[]

La transformation calculée.

 Français