Class SevenZipCipher
Namespace: Aspose.Zip.Crypto
Assembly: Aspose.Zip.dll (25.1.0)
用于 7-zip 加密的 AES 密码的基类。
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[]
计算出的转换。