RijndaelManagedTransform クラス

定義

Rijndael アルゴリズムを使用して、データの暗号化変換を実行します。 このクラスは継承できません。

public ref class RijndaelManagedTransform sealed : System::Security::Cryptography::ICryptoTransform
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RijndaelManagedTransform : System.Security.Cryptography.ICryptoTransform
[<System.Runtime.InteropServices.ComVisible(true)>]
type RijndaelManagedTransform = class
    interface ICryptoTransform
    interface IDisposable
Public NotInheritable Class RijndaelManagedTransform
Implements ICryptoTransform
継承
RijndaelManagedTransform
属性
実装

注釈

Important

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

このクラスを使用することはお勧めしません。 Rijndael アルゴリズムを使用する場合は、CryptoStream オブジェクトでRijndaelManagedを使用することをお勧めします。 CryptoStream オブジェクトは、RijndaelManagedTransformを直接使用するときに発生する可能性があるパディングの問題を処理します。 例については、 RijndaelManaged クラスを参照してください。

CreateEncryptorメソッドとCreateDecryptor メソッドの両方が、現在のRijndaelManaged オブジェクトのキー情報で初期化されたRijndaelManagedTransform クラスのインスタンスを返します。 Rijndael アルゴリズムを使用してデータを暗号化または復号化するには、これらのメソッドによって返された RijndaelManagedTransform オブジェクトを CryptoStream オブジェクトに渡します。

プロパティ

名前 説明
BlockSizeValue

ブロック サイズを取得します。

CanReuseTransform

現在の変換を再利用できるかどうかを示す値を取得します。

CanTransformMultipleBlocks

複数のブロックを変換できるかどうかを示す値を取得します。

InputBlockSize

入力ブロック サイズを取得します。

OutputBlockSize

出力ブロック サイズを取得します。

メソッド

名前 説明
Clear()

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

Dispose()

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

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
Reset()

RijndaelManagedTransformの内部状態をリセットして、別の暗号化または復号化を再度実行できるようにします。

ToString()

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

(継承元 Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

入力バイト配列の指定した領域の変換を計算し、結果の変換を出力バイト配列の指定された領域にコピーします。

TransformFinalBlock(Byte[], Int32, Int32)

指定したバイト配列の指定した領域の変換を計算します。

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

名前 説明
IDisposable.Dispose()

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

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

適用対象

こちらもご覧ください