Class SevenZipCipher

Class SevenZipCipher

Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)

Lớp cơ sở cho mã hóa AES được sử dụng cho mã hóa 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Kế thừa

objectSevenZipCipher

Triển khai

ICryptoTransform, IDisposable

Các thành viên kế thừa

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Các hàm tạo

SevenZipCipher()

Khởi tạo một thể hiện mới của Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Ngoại lệ

CryptographicException

Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower quá lớn.

Thuộc tính

CanReuseTransform

Lấy giá trị cho biết liệu phép biến đổi hiện tại có thể được tái sử dụng hay không.

public abstract bool CanReuseTransform { get; }

Giá trị thuộc tính

bool

CanTransformMultipleBlocks

Lấy giá trị cho biết liệu có thể biến đổi nhiều khối hay không.

public abstract bool CanTransformMultipleBlocks { get; }

Giá trị thuộc tính

bool

InputBlockSize

Lấy kích thước khối đầu vào.

public abstract int InputBlockSize { get; }

Giá trị thuộc tính

int

LastBlockUnderflowSize

Lấy số byte thiếu trong khối cuối cùng.

protected abstract int LastBlockUnderflowSize { get; set; }

Giá trị thuộc tính

int

NumberOfCyclesPower

Lấy logarit nhị phân của số chu kỳ được sử dụng để tính toán khóa AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Giá trị thuộc tính

byte

Nhận xét

Giá trị mặc định là 19. Không được vượt quá 24.

OutputBlockSize

Lấy kích thước khối đầu ra.

public abstract int OutputBlockSize { get; }

Giá trị thuộc tính

int

Salt

Lấy muối được sử dụng để khởi tạo khóa của thuật toán AES.

protected abstract byte[] Salt { get; }

Giá trị thuộc tính

byte[]

Seed

Lấy hạt giống được sử dụng để tạo vector khởi tạo của thuật toán AES.

protected abstract byte[] Seed { get; }

Giá trị thuộc tính

byte[]

Các phương thức

Dispose()

Thực hiện các tác vụ do ứng dụng xác định liên quan đến việc giải phóng, giải phóng hoặc đặt lại các tài nguyên không quản lý.

public abstract void Dispose()

TransformBlock(byte[], int, int, byte[], int)

Biến đổi vùng chỉ định của mảng byte đầu vào và sao chép phép biến đổi kết quả vào vùng chỉ định của mảng byte đầu ra.

public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)

Tham số

inputBuffer byte[]

Đầu vào để tính toán phép biến đổi.

inputOffset int

Độ lệch vào mảng byte đầu vào từ đó bắt đầu sử dụng dữ liệu.

inputCount int

Số byte trong mảng byte đầu vào để sử dụng làm dữ liệu.

outputBuffer byte[]

Đầu ra để ghi phép biến đổi.

outputOffset int

Độ lệch vào mảng byte đầu ra từ đó bắt đầu ghi dữ liệu.

Trả về

int

TransformFinalBlock(byte[], int, int)

Biến đổi vùng chỉ định của mảng byte chỉ định.

public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)

Tham số

inputBuffer byte[]

Đầu vào để tính toán phép biến đổi.

inputOffset int

Độ lệch vào mảng byte đầu vào từ đó bắt đầu sử dụng dữ liệu.

inputCount int

Số byte trong mảng byte đầu vào để sử dụng làm dữ liệu.

Trả về

byte[]

Phép biến đổi đã tính toán.

 Tiếng Việt