Class SevenZipCipher

Class SevenZipCipher

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

用于 7-zip 加密的 AES 密码的基类。

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

计算出的转换。

 中文