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
Implémente
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
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é
CanTransformMultipleBlocks
Obtient une valeur indiquant si plusieurs blocs peuvent être transformés.
public abstract bool CanTransformMultipleBlocks { get; }
Valeur de propriété
InputBlockSize
Obtient la taille du bloc d’entrée.
public abstract int InputBlockSize { get; }
Valeur de propriété
LastBlockUnderflowSize
Obtient le nombre d’octets manquants dans le dernier bloc.
protected abstract int LastBlockUnderflowSize { get; set; }
Valeur de propriété
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é
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é
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
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.