次の方法で共有


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
属性
実装

注釈

重要

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

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

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

プロパティ

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 は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

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

適用対象

こちらもご覧ください