Class SevenZipCipher

Class SevenZipCipher

Nazwa przestrzeń: Aspose.Zip.Crypto Zestawienie: Aspose.Zip.dll (25.5.0)

Klasy podstawowe dla AES cipher używane do szyfrowania 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Inheritance

object SevenZipCipher

Implements

ICryptoTransform , IDisposable

Dziedziczeni członkowie

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

Constructors

SevenZipCipher()

Inicjalizuje nowy przykład Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Exceptions

CryptographicException

Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower jest zbyt duży.

Properties

CanReuseTransform

Otrzymuje wartość wskazującą, czy bieżąca transformacja może zostać ponownie wykorzystana.

public abstract bool CanReuseTransform { get; }

Wartość nieruchomości

bool

CanTransformMultipleBlocks

Otrzymuje wartość wskazującą, czy można przekształcić kilka bloków.

public abstract bool CanTransformMultipleBlocks { get; }

Wartość nieruchomości

bool

InputBlockSize

Dostęp do wielkości bloku wejściowego.

public abstract int InputBlockSize { get; }

Wartość nieruchomości

int

LastBlockUnderflowSize

Otrzymuje liczbę brakujących bajtów w ostatnim bloku.

protected abstract int LastBlockUnderflowSize { get; set; }

Wartość nieruchomości

int

NumberOfCyclesPower

Otrzymuje logaritm binarny liczby cykli wykorzystywanych do kluczowego obliczenia AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Wartość nieruchomości

byte

Remarks

Wartość deficytu wynosi 19. nie może przekraczać 24.

OutputBlockSize

Otrzymuje rozmiar bloku wyjścia.

public abstract int OutputBlockSize { get; }

Wartość nieruchomości

int

Salt

Otrzymuje sól używana do kluczowej inicjalizacji algorytmu AES.

protected abstract byte[] Salt { get; }

Wartość nieruchomości

byte [ ]

Seed

Otrzymuje nasiona wykorzystywane do tworzenia wektoru inicjalizacji algorytmu AES.

protected abstract byte[] Seed { get; }

Wartość nieruchomości

byte [ ]

Methods

Dispose()

Wykonywanie zadań określonych w aplikacji związanych z uwalnianiem, uwalnianiem lub ponownym uwalnianiem nie zarządzanych zasobów.

public abstract void Dispose()

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

Przekształca określony obszar arki wejściowej bytu i kopiuje wynikający przekształcenie w określony obszar arki wyjściowej bytu.

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

Parameters

inputBuffer byte [ ]

Wkład, dla którego można obliczyć transformację.

inputOffset int

Odsetek do rzędu wejściowego bytu, z którego można rozpocząć korzystanie z danych.

inputCount int

Liczba bajtów w rzędzie wejściowym bytu do wykorzystania jako dane.

outputBuffer byte [ ]

Wydawnictwo, do którego napisać transformację.

outputOffset int

Oszczędność w wydaniu bytu, z którego można rozpocząć pisanie danych.

Returns

int

TransformFinalBlock(byte[ ], int , int)

Transformacja określonego regionu określonego zakresu bytu.

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

Parameters

inputBuffer byte [ ]

Wkład, dla którego można obliczyć transformację.

inputOffset int

Odsetek do rzędu wejściowego bytu, z którego można rozpocząć korzystanie z danych.

inputCount int

Liczba bajtów w rzędzie wejściowym bytu do wykorzystania jako dane.

Returns

byte [ ]

Transformacja komputerowa.

 Polski