System::Security::Cryptography::RSACryptoServiceProvider クラス

RSACryptoServiceProvider class

RSA algorithm in CSP form. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class RSACryptoServiceProvider : public System::Security::Cryptography::RSA,
                                 public System::Security::Cryptography::ICspAsymmetricAlgorithm

メソッド

メソッド説明
Decrypt(const ByteArrayPtr&, bool)メッセージを復号します。未実装です。
Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>) override指定されたパディングモードを使用して入力データを復号化します。
Dispose() overrideオブジェクトに関連付けられたデータを解放します。
Encrypt(const ByteArrayPtr&, bool)メッセージを暗号化します。未実装です。
Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>) override指定されたパディングモードを使用して入力データを暗号化します。
ExportCspBlob(bool) overrideキーに関する情報を含むブロブをエクスポートします。未実装です。
ExportParameters(bool) overrideCSP パラメータをエクスポートします。
get_CspKeyContainerInfo() overrideCspKeyContainerInfo オブジェクトを取得します。
get_KeyExchangeAlgorithm() overrideオブジェクトに関連付けられた鍵交換アルゴリズムを確認します。
get_KeySize() overrideアルゴリズムで使用されるキーサイズを取得します。
get_PersistKeyInCsp() const鍵が CSP オブジェクトに永続化されているか確認します。
get_PublicOnly() constCSP オブジェクトに公開鍵のみが存在するか確認します。
get_SignatureAlgorithm() overrideCSP オブジェクトに関連付けられた署名アルゴリズムを取得します。
static get_UseMachineKeyStore()鍵がユーザーストアではなくマシンストアに永続化されているか確認します。
ImportCspBlob(ByteArrayPtr) overrideキーに関する情報を含むブロブをインポートします。未実装です。
ImportParameters(RSAParameters) overrideCSP パラメータをインポートします。
RSACryptoServiceProvider()RTTI 情報。
RSACryptoServiceProvider(const SharedPtr<CspParameters>&)コンストラクタ。未実装です。
RSACryptoServiceProvider(const RSAParameters&)コンストラクタ。
RSACryptoServiceProvider(int32_t)コンストラクタ。
RSACryptoServiceProvider(int32_t, const SharedPtr<CspParameters>&)コンストラクタ。未実装です。
set_PersistKeyInCsp(bool)鍵が CSP オブジェクトに永続化されるかどうかを定義します。
static set_UseMachineKeyStore(bool)鍵がユーザーストアではなくマシンストアに永続化されるかどうかを定義します。
SignData(const ByteArrayPtr&, const SharedPtr<Object>&)指定された入力値の署名を計算します。
SignData(const SharedPtr<IO::Stream>&, const SharedPtr<Object>&)指定された入力値の署名を計算します。
SignData(const ByteArrayPtr&, int32_t, int32_t, const SharedPtr<Object>&)指定された入力値の署名を計算します。
SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>) override指定されたハッシュ値の署名を計算します。
SignHash(const ByteArrayPtr&, const String&)指定された入力値の署名を計算します。未実装です。
VerifyData(const ByteArrayPtr&, const SharedPtr<Object>&, const ByteArrayPtr&)データ署名をチェックします。
VerifyHash(const ByteArrayPtr&, const String&, const ByteArrayPtr&)データ署名をチェックします。
VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>) override指定されたハッシュの署名が有効であることを検証します。

参照