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

計算された変換。

 日本語