Class SevenZipCipher
Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)
فئة أساسية لتشفير AES المستخدم في تشفير 7-zip.
public abstract class SevenZipCipher : ICryptoTransform, IDisposable
الوراثة
التنفيذ
الأعضاء الموروثة
object.GetType()، object.MemberwiseClone()، object.ToString()، object.Equals(object?)، object.Equals(object?, object?)، object.ReferenceEquals(object?, object?)، object.GetHashCode()
المنشئات
SevenZipCipher()
يهيئ مثيلًا جديدًا من Aspose.Zip.Crypto.SevenZipCipher.
protected SevenZipCipher()
الاستثناءات
قيمة Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower كبيرة جدًا.
الخصائص
CanReuseTransform
يحصل على قيمة تشير إلى ما إذا كانت التحويلة الحالية يمكن إعادة استخدامها.
public abstract bool CanReuseTransform { get; }
قيمة الخاصية
CanTransformMultipleBlocks
يحصل على قيمة تشير إلى ما إذا كان يمكن تحويل عدة كتل.
public abstract bool CanTransformMultipleBlocks { get; }
قيمة الخاصية
InputBlockSize
يحصل على حجم كتلة الإدخال.
public abstract int InputBlockSize { get; }
قيمة الخاصية
LastBlockUnderflowSize
يحصل على عدد البايتات المفقودة داخل الكتلة الأخيرة.
protected abstract int LastBlockUnderflowSize { get; set; }
قيمة الخاصية
NumberOfCyclesPower
يحصل على اللوغاريتم الثنائي لعدد الدورات المستخدمة في حساب مفتاح AES.
protected virtual byte NumberOfCyclesPower { get; set; }
قيمة الخاصية
ملاحظات
القيمة الافتراضية هي 19. يجب ألا تتجاوز 24.
OutputBlockSize
يحصل على حجم كتلة الإخراج.
public abstract int OutputBlockSize { get; }
قيمة الخاصية
Salt
يحصل على الملح المستخدم لتهيئة مفتاح خوارزمية AES.
protected abstract byte[] Salt { get; }
قيمة الخاصية
byte[]
Seed
يحصل على البذور المستخدمة لتكوين متجه التهيئة لخوارزمية AES.
protected abstract byte[] Seed { get; }
قيمة الخاصية
byte[]
الطرق
Dispose()
ينفذ المهام المعرفة من قبل التطبيق المتعلقة بتحرير أو إعادة تعيين الموارد غير المُدارة.
public abstract void Dispose()
TransformBlock(byte[], int, int, byte[], int)
يحول المنطقة المحددة من مصفوفة البايت المدخلة وينسخ التحويل الناتج إلى المنطقة المحددة من مصفوفة البايت المخرجة.
public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
المعلمات
inputBuffer
byte[]
المدخل الذي سيتم حساب التحويل له.
inputOffset
int
الإزاحة في مصفوفة البايت المدخلة التي سيتم البدء منها لاستخدام البيانات.
inputCount
int
عدد البايتات في مصفوفة البايت المدخلة لاستخدامها كبيانات.
outputBuffer
byte[]
الإخراج الذي سيتم كتابة التحويل إليه.
outputOffset
int
الإزاحة في مصفوفة البايت المخرجة التي سيتم البدء منها في كتابة البيانات.
النتيجة
TransformFinalBlock(byte[], int, int)
يحول المنطقة المحددة من مصفوفة البايت المحددة.
public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
المعلمات
inputBuffer
byte[]
المدخل الذي سيتم حساب التحويل له.
inputOffset
int
الإزاحة في مصفوفة البايت المدخلة التي سيتم البدء منها لاستخدام البيانات.
inputCount
int
عدد البايتات في مصفوفة البايت المدخلة لاستخدامها كبيانات.
النتيجة
byte[]
التحويل المحسوب.