Class SevenZipCipher

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

objectSevenZipCipher

Implementiert

ICryptoTransform, IDisposable

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

CryptographicException

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

bool

CanTransformMultipleBlocks

Erhält einen Wert, der angibt, ob mehrere Blöcke transformiert werden können.

public abstract bool CanTransformMultipleBlocks { get; }

Eigenschaftswert

bool

InputBlockSize

Erhält die Eingabeblockgröße.

public abstract int InputBlockSize { get; }

Eigenschaftswert

int

LastBlockUnderflowSize

Erhält die Anzahl der fehlenden Bytes im letzten Block.

protected abstract int LastBlockUnderflowSize { get; set; }

Eigenschaftswert

int

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

byte

Anmerkungen

Der Standardwert beträgt 19. Darf 24 nicht überschreiten.

OutputBlockSize

Erhält die Ausgabeblockgröße.

public abstract int OutputBlockSize { get; }

Eigenschaftswert

int

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

int

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.

 Deutsch