Class SevenZipCipher

Class SevenZipCipher

Namn på plats: Aspose.Zip.Crypto Sammanfattning: Aspose.Zip.dll (25.5.0)

Basklassen för AES cipher som används för 7-zip kryptering.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Inheritance

object SevenZipCipher

Implements

ICryptoTransform , IDisposable

Arvsmedlemmar

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

Constructors

SevenZipCipher()

Initialiserar en ny instans av Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Exceptions

CryptographicException

Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower är för stor.

Properties

CanReuseTransform

Det får ett värde som indikerar om den aktuella transformationen kan återanvändas.

public abstract bool CanReuseTransform { get; }

Fastighetsvärde

bool

CanTransformMultipleBlocks

Det får ett värde som indikerar om flera block kan omvandlas.

public abstract bool CanTransformMultipleBlocks { get; }

Fastighetsvärde

bool

InputBlockSize

Få input block storlek.

public abstract int InputBlockSize { get; }

Fastighetsvärde

int

LastBlockUnderflowSize

Få antalet byter som saknas inom den sista block.

protected abstract int LastBlockUnderflowSize { get; set; }

Fastighetsvärde

int

NumberOfCyclesPower

Få binär logaritm av antalet cykler som används för AES nyckelberäkning.

protected virtual byte NumberOfCyclesPower { get; set; }

Fastighetsvärde

byte

Remarks

Standardvärdet är 19 och får inte överstiga 24.

OutputBlockSize

Få utgångsblock storlek.

public abstract int OutputBlockSize { get; }

Fastighetsvärde

int

Salt

Få den salt som används för nyckelinitialisering av AES-algoritmen.

protected abstract byte[] Salt { get; }

Fastighetsvärde

byte [ ]

Seed

Fås fröet som används för att komponera initialisering vector av AES-algoritmen.

protected abstract byte[] Seed { get; }

Fastighetsvärde

byte [ ]

Methods

Dispose()

Utför tillämpningsdefinierade uppgifter som är förknippade med frigöring, frigöring eller återanvändning av okontrollerade resurser.

public abstract void Dispose()

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

Omvandlar den angivna regionen i inmatningsbyte array och kopierar den resulterande omvandlingen till den angivna regionen i utmatningsbyte array.

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

Parameters

inputBuffer byte [ ]

Inträdet för vilket man ska beräkna transformationen.

inputOffset int

Avsetten i inmatning byte array från vilken att börja använda data.

inputCount int

Antalet byter i inmatning byte array att använda som data.

outputBuffer byte [ ]

Utgången till vilken man ska skriva omvandlingen.

outputOffset int

Avsättningen i utgångsbyte array från vilken du ska börja skriva data.

Returns

int

TransformFinalBlock(byte[ ], int , int)

Omvandlar den angivna regionen av den angivna byten.

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

Parameters

inputBuffer byte [ ]

Inträdet för vilket man ska beräkna transformationen.

inputOffset int

Avsetten i inmatning byte array från vilken att börja använda data.

inputCount int

Antalet byter i inmatning byte array att använda som data.

Returns

byte [ ]

Den beräknade omvandlingen.

 Svenska