Class SevenZipCipher

Class SevenZipCipher

Der Name: Aspose.Zip.Crypto Versammlung: Aspose.Zip.dll (25.5.0)

Basisklasse für AES-Zipher, die für 7-Zip-Cryption verwendet wird.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Inheritance

object SevenZipCipher

Implements

ICryptoTransform , IDisposable

Vererbte Mitglieder

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

Constructors

SevenZipCipher()

Initialisiert eine neue Instanz des Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Exceptions

CryptographicException

Die Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower ist zu gro.

Properties

CanReuseTransform

Er erhält einen Wert, der darauf hindeutet, ob die aktuelle Transformation wiederverwendet werden kann.

public abstract bool CanReuseTransform { get; }

Eigentumswert

bool

CanTransformMultipleBlocks

Er erhält einen Wert, der angibt, ob mehrere Blöcke umgewandelt werden können.

public abstract bool CanTransformMultipleBlocks { get; }

Eigentumswert

bool

InputBlockSize

Erhalten Sie die Eintrittsblockgröße.

public abstract int InputBlockSize { get; }

Eigentumswert

int

LastBlockUnderflowSize

Erhält die Anzahl der fehlenden Byte innerhalb des letzten Blocks.

protected abstract int LastBlockUnderflowSize { get; set; }

Eigentumswert

int

NumberOfCyclesPower

Er erhält das binäre Logarithmus der Anzahl der Zyklen, die für die AES-Schlüsselrechnung verwendet werden.

protected virtual byte NumberOfCyclesPower { get; set; }

Eigentumswert

byte

Remarks

Der Standardwert beträgt 19 und darf nicht mehr als 24.

OutputBlockSize

Erhält die Ausgangsblockgröße.

public abstract int OutputBlockSize { get; }

Eigentumswert

int

Salt

Er erhält den Salz, der für die Schlüsselinitialisierung des AES-Algorithms verwendet wird.

protected abstract byte[] Salt { get; }

Eigentumswert

byte [][]

Seed

Er erhält die Samen, die zur Zusammensetzung des Initialisierungsvectors des AES-Algorithms verwendet werden.

protected abstract byte[] Seed { get; }

Eigentumswert

byte [][]

Methods

Dispose()

Er erfüllt anwendungsdefinierte Aufgaben, die mit der Freisetzung, Freisetzung oder Wiederherstellung unverwalter Ressourcen verbunden sind.

public abstract void Dispose()

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

Umwandelt die angegebenen Region des Eingabe-Bytes und kopiert die resultierende Umwandlung in die angegebenen Region des Ausgangs-Bytes.

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

Parameters

inputBuffer byte [][]

Der Eingang, für den die Transformation berechnet werden soll.

inputOffset int

Die Entschädigung in die Eingabe byte Array, von der zu beginnen, Daten zu verwenden.

inputCount int

Die Anzahl der Byte in der Eingabe Byte Array als Daten zu verwenden.

outputBuffer byte [][]

Die Ausgabe, auf die die Transformation zu schreiben.

outputOffset int

Die Entschädigung in die Ausgangsbyte Array, von der zu beginnen, Daten zu schreiben.

Returns

int

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

Umwandelt die angegebenen Region der angegebenen Byte Array.

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

Parameters

inputBuffer byte [][]

Der Eingang, für den die Transformation berechnet werden soll.

inputOffset int

Die Entschädigung in die Eingabe byte Array, von der zu beginnen, Daten zu verwenden.

inputCount int

Die Anzahl der Byte in der Eingabe Byte Array als Daten zu verwenden.

Returns

byte [][]

Die berechneten Transformation.

 Deutsch