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
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
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
CanTransformMultipleBlocks
Er erhält einen Wert, der angibt, ob mehrere Blöcke umgewandelt werden können.
public abstract bool CanTransformMultipleBlocks { get; }
Eigentumswert
InputBlockSize
Erhalten Sie die Eintrittsblockgröße.
public abstract int InputBlockSize { get; }
Eigentumswert
LastBlockUnderflowSize
Erhält die Anzahl der fehlenden Byte innerhalb des letzten Blocks.
protected abstract int LastBlockUnderflowSize { get; set; }
Eigentumswert
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
Remarks
Der Standardwert beträgt 19 und darf nicht mehr als 24.
OutputBlockSize
Erhält die Ausgangsblockgröße.
public abstract int OutputBlockSize { get; }
Eigentumswert
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
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.