System::Security::Cryptography::SymmetricAlgorithm クラス

SymmetricAlgorithm class

暗号化と復号に同じキーを使用する対称アルゴリズムの基底クラスです。このクラスのオブジェクトは System::MakeObject() 関数を使用してのみ割り当てるべきです。スタック上や operator new を使用してこのタイプのインスタンスを作成しないでください。そうしないと実行時エラーやアサーション障害が発生します。常にこのクラスを System::SmartPtr ポインタでラップし、そのポインタを関数に引数として渡すようにしてください。

class SymmetricAlgorithm : public virtual System::Object

メソッド

メソッド説明
static Create(const String&)アルゴリズムのインスタンスを作成します。
virtual CreateDecryptor()アルゴリズムオブジェクトに関連付けられたパラメータで復号器を作成します。
virtual CreateDecryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)明示的なパラメータで復号器を作成します。
virtual CreateEncryptor()アルゴリズムオブジェクトに関連付けられたパラメータで暗号化器を作成します。
virtual CreateEncryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)明示的なパラメータで暗号化器を作成します。
virtual GenerateIV()アルゴリズムの初期ベクトルをランダムに生成します。既存のものがある場合は上書きします(存在する場合)。
virtual GenerateKey()アルゴリズムのキーをランダムに生成します。既存のものがある場合は上書きします(存在する場合)。
virtual get_BlockSize()暗号操作のブロックサイズを取得します。
virtual get_FeedbackSize()暗号操作のフィードバックサイズを取得します。
virtual get_IV()暗号操作の初期ベクトルを取得します。まだ作成されていない場合は新しく作成します。
virtual get_Key()暗号操作のキーを取得します。まだ作成されていない場合は新しく作成します。
virtual get_KeySize()暗号操作のキーサイズを取得します。
virtual get_Mode()暗号操作のモードを取得します。
virtual get_Padding()暗号操作のパディングを取得します。
virtual set_BlockSize(int)暗号操作のブロックサイズを設定します。
virtual set_FeedbackSize(int)暗号操作のフィードバックサイズを設定します。
virtual set_IV(System::ArrayPtr<uint8_t>)暗号操作の初期ベクトルを設定します。
virtual set_Key(System::ArrayPtr<uint8_t>)暗号操作のキーを設定します。
virtual set_KeySize(int)暗号操作のキーサイズを設定します。
virtual set_Mode(CipherMode)暗号操作のモードを設定します。
virtual set_Padding(PaddingMode)暗号操作のパディングを設定します。
ValidKeySize(int)キーサイズが有効かどうかをチェックします。

参照