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
Mengimplementasikan
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
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
CanTransformMultipleBlocks
Mengambil nilai yang menunjukkan apakah beberapa blok dapat ditransformasikan.
public abstract bool CanTransformMultipleBlocks { get; }
Nilai Properti
InputBlockSize
Mengambil ukuran blok input.
public abstract int InputBlockSize { get; }
Nilai Properti
LastBlockUnderflowSize
Mengambil jumlah byte yang kurang dalam blok terakhir.
protected abstract int LastBlockUnderflowSize { get; set; }
Nilai Properti
NumberOfCyclesPower
Mengambil logaritma biner dari jumlah siklus yang digunakan untuk perhitungan kunci AES.
protected virtual byte NumberOfCyclesPower { get; set; }
Nilai Properti
Catatan
Nilai default adalah 19. Tidak boleh melebihi 24.
OutputBlockSize
Mengambil ukuran blok output.
public abstract int OutputBlockSize { get; }
Nilai Properti
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
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.