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
Triển khai
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ệ
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
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
InputBlockSize
Lấy kích thước khối đầu vào.
public abstract int InputBlockSize { get; }
Giá trị thuộc tính
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
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
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
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ề
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.