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[]
การแปลงที่คำนวณ.