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
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
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
CanTransformMultipleBlocks
Otrzymuje wartość wskazującą, czy można przekształcić kilka bloków.
public abstract bool CanTransformMultipleBlocks { get; }
Wartość nieruchomości
InputBlockSize
Dostęp do wielkości bloku wejściowego.
public abstract int InputBlockSize { get; }
Wartość nieruchomości
LastBlockUnderflowSize
Otrzymuje liczbę brakujących bajtów w ostatnim bloku.
protected abstract int LastBlockUnderflowSize { get; set; }
Wartość nieruchomości
NumberOfCyclesPower
Otrzymuje logaritm binarny liczby cykli wykorzystywanych do kluczowego obliczenia AES.
protected virtual byte NumberOfCyclesPower { get; set; }
Wartość nieruchomości
Remarks
Wartość deficytu wynosi 19. nie może przekraczać 24.
OutputBlockSize
Otrzymuje rozmiar bloku wyjścia.
public abstract int OutputBlockSize { get; }
Wartość nieruchomości
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
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.