Class SevenZipCipher

Class SevenZipCipher

Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)

Kelas dasar untuk cipher AES yang digunakan untuk enkripsi 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Pewarisan

objectSevenZipCipher

Mengimplementasikan

ICryptoTransform, IDisposable

Anggota yang Dwarisi

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

Konstruktor

SevenZipCipher()

Menginisialisasi instance baru dari Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Pengecualian

CryptographicException

Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower terlalu besar.

Properti

CanReuseTransform

Mengambil nilai yang menunjukkan apakah transformasi saat ini dapat digunakan kembali.

public abstract bool CanReuseTransform { get; }

Nilai Properti

bool

CanTransformMultipleBlocks

Mengambil nilai yang menunjukkan apakah beberapa blok dapat ditransformasikan.

public abstract bool CanTransformMultipleBlocks { get; }

Nilai Properti

bool

InputBlockSize

Mengambil ukuran blok input.

public abstract int InputBlockSize { get; }

Nilai Properti

int

LastBlockUnderflowSize

Mengambil jumlah byte yang kurang dalam blok terakhir.

protected abstract int LastBlockUnderflowSize { get; set; }

Nilai Properti

int

NumberOfCyclesPower

Mengambil logaritma biner dari jumlah siklus yang digunakan untuk perhitungan kunci AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Nilai Properti

byte

Catatan

Nilai default adalah 19. Tidak boleh melebihi 24.

OutputBlockSize

Mengambil ukuran blok output.

public abstract int OutputBlockSize { get; }

Nilai Properti

int

Salt

Mengambil garam yang digunakan untuk inisialisasi kunci algoritma AES.

protected abstract byte[] Salt { get; }

Nilai Properti

byte[]

Seed

Mengambil biji yang digunakan untuk menyusun vektor inisialisasi algoritma AES.

protected abstract byte[] Seed { get; }

Nilai Properti

byte[]

Metode

Dispose()

Melakukan tugas yang ditentukan oleh aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak dikelola.

public abstract void Dispose()

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

Mentransformasikan wilayah tertentu dari array byte input dan menyalin transformasi yang dihasilkan ke wilayah tertentu dari array byte output.

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

Parameter

inputBuffer byte[]

Input yang akan dihitung transformasinya.

inputOffset int

Offset ke dalam array byte input dari mana mulai menggunakan data.

inputCount int

Jumlah byte dalam array byte input yang akan digunakan sebagai data.

outputBuffer byte[]

Output yang akan dituliskan transformasinya.

outputOffset int

Offset ke dalam array byte output dari mana mulai menuliskan data.

Mengembalikan

int

TransformFinalBlock(byte[], int, int)

Mentransformasikan wilayah tertentu dari array byte yang ditentukan.

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

Parameter

inputBuffer byte[]

Input yang akan dihitung transformasinya.

inputOffset int

Offset ke dalam array byte input dari mana mulai menggunakan data.

inputCount int

Jumlah byte dalam array byte input yang akan digunakan sebagai data.

Mengembalikan

byte[]

Transformasi yang dihitung.

 Indonesia