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[]
ההמרה המחושבת.