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[]
تبدیل محاسبه شده.