RijndaelManagedTransform クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。 アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。 |