Class SevenZipCipher
Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)
7-zip şifrelemesi için kullanılan AES şifreleme temel sınıfı.
public abstract class SevenZipCipher : ICryptoTransform, IDisposable
Miras
Uygulamalar
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
SevenZipCipher()
Aspose.Zip.Crypto.SevenZipCipher’ın yeni bir örneğini başlatır.
protected SevenZipCipher()
İstisnalar
Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower çok büyük.
Özellikler
CanReuseTransform
Mevcut dönüşümün yeniden kullanılabilir olup olmadığını belirten bir değer alır.
public abstract bool CanReuseTransform { get; }
Özellik Değeri
CanTransformMultipleBlocks
Birden fazla bloğun dönüştürülüp dönüştürülemeyeceğini belirten bir değer alır.
public abstract bool CanTransformMultipleBlocks { get; }
Özellik Değeri
InputBlockSize
Giriş blok boyutunu alır.
public abstract int InputBlockSize { get; }
Özellik Değeri
LastBlockUnderflowSize
Son blokta eksik olan bayt sayısını alır.
protected abstract int LastBlockUnderflowSize { get; set; }
Özellik Değeri
NumberOfCyclesPower
AES anahtar hesaplaması için kullanılan döngü sayısının ikili logaritmasını alır.
protected virtual byte NumberOfCyclesPower { get; set; }
Özellik Değeri
Notlar
Varsayılan değer 19’dur. 24’ü geçmemelidir.
OutputBlockSize
Çıkış blok boyutunu alır.
public abstract int OutputBlockSize { get; }
Özellik Değeri
Salt
AES algoritmasının anahtar başlatması için kullanılan tuzu alır.
protected abstract byte[] Salt { get; }
Özellik Değeri
byte[]
Seed
AES algoritmasının başlatma vektörünü oluşturmak için kullanılan tohum değerini alır.
protected abstract byte[] Seed { get; }
Özellik Değeri
byte[]
Metotlar
Dispose()
Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilgili uygulama tanımlı görevleri yerine getirir.
public abstract void Dispose()
TransformBlock(byte[], int, int, byte[], int)
Belirtilen giriş bayt dizisinin belirli bir bölgesini dönüştürür ve elde edilen dönüşümü belirtilen çıkış bayt dizisinin bölgesine kopyalar.
public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
Parametreler
inputBuffer
byte[]
Dönüşümün hesaplanacağı girdi.
inputOffset
int
Veri kullanmaya başlanacak giriş bayt dizisindeki ofset.
inputCount
int
Veri olarak kullanılacak giriş bayt dizisindeki bayt sayısı.
outputBuffer
byte[]
Dönüşümün yazılacağı çıkış.
outputOffset
int
Veri yazmaya başlanacak çıkış bayt dizisindeki ofset.
Dönüş Değeri
TransformFinalBlock(byte[], int, int)
Belirtilen bayt dizisinin belirli bir bölgesini dönüştürür.
public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
Parametreler
inputBuffer
byte[]
Dönüşümün hesaplanacağı girdi.
inputOffset
int
Veri kullanmaya başlanacak giriş bayt dizisindeki ofset.
inputCount
int
Veri olarak kullanılacak giriş bayt dizisindeki bayt sayısı.
Dönüş Değeri
byte[]
Hesaplanan dönüşüm.