Class SevenZipCipher

Class SevenZipCipher

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

فئة أساسية لتشفير AES المستخدم في تشفير 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

الوراثة

objectSevenZipCipher

التنفيذ

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()

الاستثناءات

CryptographicException

قيمة Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower كبيرة جدًا.

الخصائص

CanReuseTransform

يحصل على قيمة تشير إلى ما إذا كانت التحويلة الحالية يمكن إعادة استخدامها.

public abstract bool CanReuseTransform { get; }

قيمة الخاصية

bool

CanTransformMultipleBlocks

يحصل على قيمة تشير إلى ما إذا كان يمكن تحويل عدة كتل.

public abstract bool CanTransformMultipleBlocks { get; }

قيمة الخاصية

bool

InputBlockSize

يحصل على حجم كتلة الإدخال.

public abstract int InputBlockSize { get; }

قيمة الخاصية

int

LastBlockUnderflowSize

يحصل على عدد البايتات المفقودة داخل الكتلة الأخيرة.

protected abstract int LastBlockUnderflowSize { get; set; }

قيمة الخاصية

int

NumberOfCyclesPower

يحصل على اللوغاريتم الثنائي لعدد الدورات المستخدمة في حساب مفتاح AES.

protected virtual byte NumberOfCyclesPower { get; set; }

قيمة الخاصية

byte

ملاحظات

القيمة الافتراضية هي 19. يجب ألا تتجاوز 24.

OutputBlockSize

يحصل على حجم كتلة الإخراج.

public abstract int OutputBlockSize { get; }

قيمة الخاصية

int

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

الإزاحة في مصفوفة البايت المخرجة التي سيتم البدء منها في كتابة البيانات.

النتيجة

int

TransformFinalBlock(byte[], int, int)

يحول المنطقة المحددة من مصفوفة البايت المحددة.

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

المعلمات

inputBuffer byte[]

المدخل الذي سيتم حساب التحويل له.

inputOffset int

الإزاحة في مصفوفة البايت المدخلة التي سيتم البدء منها لاستخدام البيانات.

inputCount int

عدد البايتات في مصفوفة البايت المدخلة لاستخدامها كبيانات.

النتيجة

byte[]

التحويل المحسوب.

 عربي