Rijndael クラス

定義

Rijndael対称暗号化アルゴリズムのすべての実装の継承元となる基本クラスを表します。

public ref class Rijndael abstract : System::Security::Cryptography::SymmetricAlgorithm
public abstract class Rijndael : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Rijndael : System.Security.Cryptography.SymmetricAlgorithm
type Rijndael = class
    inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type Rijndael = class
    inherit SymmetricAlgorithm
Public MustInherit Class Rijndael
Inherits SymmetricAlgorithm
継承
派生
属性

注釈

このアルゴリズムは、128 ビット、192 ビット、または 256 ビットのキー長をサポートします。既定値は 256 ビットです。 このアルゴリズムでは、128 ビット、192 ビット、または 256 ビットのブロック サイズがサポートされます。既定値は 128 ビット (Aes互換)。

Important

Rijndael クラスは、Aes アルゴリズムの前身です。 Aesではなく、Rijndael アルゴリズムを使用する必要があります。 詳細については、.NET セキュリティ ブログのエントリ の Rijndael と AES の違いを参照してください。

コンストラクター

名前 説明
Rijndael()

Rijndaelの新しいインスタンスを初期化します。

フィールド

名前 説明
BlockSizeValue

暗号化操作のブロック サイズをビット単位で表します。

(継承元 SymmetricAlgorithm)
FeedbackSizeValue

暗号化操作のフィードバック サイズをビット単位で表します。

(継承元 SymmetricAlgorithm)
IVValue

対称アルゴリズムの初期化ベクトル (IV) を表します。

(継承元 SymmetricAlgorithm)
KeySizeValue

対称アルゴリズムで使用される秘密鍵のサイズをビット単位で表します。

(継承元 SymmetricAlgorithm)
KeyValue

対称アルゴリズムの秘密鍵を表します。

(継承元 SymmetricAlgorithm)
LegalBlockSizesValue

対称アルゴリズムでサポートされるブロック サイズをビット単位で指定します。

(継承元 SymmetricAlgorithm)
LegalKeySizesValue

対称アルゴリズムでサポートされるキー サイズをビット単位で指定します。

(継承元 SymmetricAlgorithm)
ModeValue

対称アルゴリズムで使用される暗号モードを表します。

(継承元 SymmetricAlgorithm)
PaddingValue

対称アルゴリズムで使用されるパディング モードを表します。

(継承元 SymmetricAlgorithm)

プロパティ

名前 説明
BlockSize

暗号化操作のブロック サイズをビット単位で取得または設定します。

(継承元 SymmetricAlgorithm)
FeedbackSize

暗号フィードバック (CFB) および出力フィードバック (OFB) 暗号モードの暗号化操作のフィードバック サイズをビット単位で取得または設定します。

(継承元 SymmetricAlgorithm)
IV

対称アルゴリズムの初期化ベクトル (IV) を取得または設定します。

(継承元 SymmetricAlgorithm)
Key

対称アルゴリズムの秘密鍵を取得または設定します。

(継承元 SymmetricAlgorithm)
KeySize

対称アルゴリズムで使用される秘密鍵のサイズをビット単位で取得または設定します。

(継承元 SymmetricAlgorithm)
LegalBlockSizes

対称アルゴリズムでサポートされているブロック サイズをビット単位で取得します。

(継承元 SymmetricAlgorithm)
LegalKeySizes

対称アルゴリズムでサポートされているキー サイズをビット単位で取得します。

(継承元 SymmetricAlgorithm)
Mode

対称アルゴリズムの操作モードを取得または設定します。

(継承元 SymmetricAlgorithm)
Padding

対称アルゴリズムで使用されるパディング モードを取得または設定します。

(継承元 SymmetricAlgorithm)

メソッド

名前 説明
Clear()

SymmetricAlgorithm クラスによって使用されるすべてのリソースを解放します。

(継承元 SymmetricAlgorithm)
Create()

Rijndael アルゴリズムを実行する暗号化オブジェクトを作成します。

Create(String)

Rijndael アルゴリズムの指定された実装を実行する暗号化オブジェクトを作成します。

CreateDecryptor()

現在の Key プロパティと初期化ベクトル (IV) を使用して対称復号化オブジェクトを作成します。

(継承元 SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

派生クラスでオーバーライドされた場合は、指定した Key プロパティと初期化ベクトル (IV) を使用して対称復号化オブジェクトを作成します。

(継承元 SymmetricAlgorithm)
CreateEncryptor()

現在の Key プロパティと初期化ベクトル (IV) を使用して対称暗号化オブジェクトを作成します。

(継承元 SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

派生クラスでオーバーライドされた場合は、指定した Key プロパティと初期化ベクトル (IV) を使用して対称暗号化オブジェクトを作成します。

(継承元 SymmetricAlgorithm)
Dispose()

SymmetricAlgorithm クラスの現在のインスタンスで使用されているすべてのリソースを解放します。

(継承元 SymmetricAlgorithm)
Dispose(Boolean)

SymmetricAlgorithmによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

(継承元 SymmetricAlgorithm)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GenerateIV()

派生クラスでオーバーライドされると、アルゴリズムに使用するランダムな初期化ベクトル (IV) が生成されます。

(継承元 SymmetricAlgorithm)
GenerateKey()

派生クラスでオーバーライドされると、アルゴリズムに使用するランダム キー (Key) が生成されます。

(継承元 SymmetricAlgorithm)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
ValidKeySize(Int32)

指定したキー サイズが現在のアルゴリズムに対して有効かどうかを判断します。

(継承元 SymmetricAlgorithm)

明示的なインターフェイスの実装

名前 説明
IDisposable.Dispose()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

SymmetricAlgorithmによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

(継承元 SymmetricAlgorithm)

適用対象

こちらもご覧ください