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

การแปลงที่คำนวณ.

 แบบไทย