Class SevenZipCipher
Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)
Basis-Klasse für den AES-Z cipher, der für die 7-Zip-Verschlüsselung verwendet wird.
public abstract class SevenZipCipher : ICryptoTransform, IDisposable
Vererbung
Implementiert
Vererbte Mitglieder
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktoren
SevenZipCipher()
Initialisiert eine neue Instanz von Aspose.Zip.Crypto.SevenZipCipher.
protected SevenZipCipher()
Ausnahmen
Der Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower ist zu groß.
Eigenschaften
CanReuseTransform
Erhält einen Wert, der angibt, ob die aktuelle Transformation wiederverwendet werden kann.
public abstract bool CanReuseTransform { get; }
Eigenschaftswert
CanTransformMultipleBlocks
Erhält einen Wert, der angibt, ob mehrere Blöcke transformiert werden können.
public abstract bool CanTransformMultipleBlocks { get; }
Eigenschaftswert
InputBlockSize
Erhält die Eingabeblockgröße.
public abstract int InputBlockSize { get; }
Eigenschaftswert
LastBlockUnderflowSize
Erhält die Anzahl der fehlenden Bytes im letzten Block.
protected abstract int LastBlockUnderflowSize { get; set; }
Eigenschaftswert
NumberOfCyclesPower
Erhält den binären Logarithmus der Anzahl der Zyklen, die für die AES-Schlüsselerstellung verwendet werden.
protected virtual byte NumberOfCyclesPower { get; set; }
Eigenschaftswert
Anmerkungen
Der Standardwert beträgt 19. Darf 24 nicht überschreiten.
OutputBlockSize
Erhält die Ausgabeblockgröße.
public abstract int OutputBlockSize { get; }
Eigenschaftswert
Salt
Erhält das Salz, das für die Schlüsselinitialisierung des AES-Algorithmus verwendet wird.
protected abstract byte[] Salt { get; }
Eigenschaftswert
byte[]
Seed
Erhält den Seed, der zur Erstellung des Initialisierungsvektors des AES-Algorithmus verwendet wird.
protected abstract byte[] Seed { get; }
Eigenschaftswert
byte[]
Methoden
Dispose()
Führt anwendungsspezifische Aufgaben zum Freigeben, Zurücksetzen oder Freisetzen nicht verwalteter Ressourcen aus.
public abstract void Dispose()
TransformBlock(byte[], int, int, byte[], int)
Transformiert den angegebenen Bereich des Eingabebyte-Arrays und kopiert die resultierende Transformation in den angegebenen Bereich des Ausgabebyte-Arrays.
public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
Parameter
inputBuffer
byte[]
Die Eingabe, für die die Transformation berechnet werden soll.
inputOffset
int
Der Offset im Eingabebyte-Array, von dem aus mit den Daten begonnen werden soll.
inputCount
int
Die Anzahl der Bytes im Eingabebyte-Array, die als Daten verwendet werden sollen.
outputBuffer
byte[]
Die Ausgabe, in die die Transformation geschrieben werden soll.
outputOffset
int
Der Offset im Ausgabebyte-Array, von dem aus mit dem Schreiben der Daten begonnen werden soll.
Gibt zurück
TransformFinalBlock(byte[], int, int)
Transformiert den angegebenen Bereich des angegebenen Byte-Arrays.
public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
Parameter
inputBuffer
byte[]
Die Eingabe, für die die Transformation berechnet werden soll.
inputOffset
int
Der Offset im Eingabebyte-Array, von dem aus mit den Daten begonnen werden soll.
inputCount
int
Die Anzahl der Bytes im Eingabebyte-Array, die als Daten verwendet werden sollen.
Gibt zurück
byte[]
Die berechnete Transformation.