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[]

تبدیل محاسبه شده.

 فارسی