CngKey.Create CngKey.Create CngKey.Create CngKey.Create Method

定義

新しいキーを表す CngKey オブジェクトを作成します。Creates a CngKey object that represents a new key.

オーバーロード

Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm)

指定したアルゴリズムで使用できる CngKey オブジェクトを作成します。Creates a CngKey object that can be used with the specified algorithm.

Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String)

指定したアルゴリズムを提供する名前付きの CngKey オブジェクトを作成します。Creates a named CngKey object that provides the specified algorithm.

Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters)

提供されたキー作成パラメーターを使用して、指定したアルゴリズムを提供する名前付きの CngKey オブジェクトを作成します。Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm)

指定したアルゴリズムで使用できる CngKey オブジェクトを作成します。Creates a CngKey object that can be used with the specified algorithm.

public:
 static System::Security::Cryptography::CngKey ^ Create(System::Security::Cryptography::CngAlgorithm ^ algorithm);
public static System.Security.Cryptography.CngKey Create (System.Security.Cryptography.CngAlgorithm algorithm);
static member Create : System.Security.Cryptography.CngAlgorithm -> System.Security.Cryptography.CngKey
Public Shared Function Create (algorithm As CngAlgorithm) As CngKey

パラメーター

algorithm
CngAlgorithm CngAlgorithm CngAlgorithm CngAlgorithm

キーが使用されるアルゴリズム。The algorithm that the key will be used with.

戻り値

短期キー。An ephemeral key.

例外

CNG はこのシステムではサポートされていません。Cryptography Next Generation (CNG) is not supported on this system.

上記以外のすべてのエラー。All other errors.

注釈

このオーバー ロード、つまり、キーは一時的な名前のないキーを作成します (つまり、これは保存されません)。This overload creates a key without a name, which means that the key is ephemeral (that is, it will not be persisted). 既定値も作成CngKeyCreationParameters、既定値を指定するオブジェクトCngProviderとキーの他の高度なパラメーター。It also creates a default CngKeyCreationParameters object that specifies a default CngProvider and other advanced parameters for the key.

セキュリティ

KeyContainerPermissionAccessEntryCollection
キー コンテナーを作成する権限。for permission to create a key container. 要求値:Demandします。Demand value: Demand. 関連付けられた列挙体。 CreateAssociated enumeration: Create

Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String)

指定したアルゴリズムを提供する名前付きの CngKey オブジェクトを作成します。Creates a named CngKey object that provides the specified algorithm.

public:
 static System::Security::Cryptography::CngKey ^ Create(System::Security::Cryptography::CngAlgorithm ^ algorithm, System::String ^ keyName);
public static System.Security.Cryptography.CngKey Create (System.Security.Cryptography.CngAlgorithm algorithm, string keyName);
static member Create : System.Security.Cryptography.CngAlgorithm * string -> System.Security.Cryptography.CngKey
Public Shared Function Create (algorithm As CngAlgorithm, keyName As String) As CngKey

パラメーター

algorithm
CngAlgorithm CngAlgorithm CngAlgorithm CngAlgorithm

キーが使用されるアルゴリズム。The algorithm that the key will be used with.

keyName
String String String String

キーの名前。The key name. 名前を指定しない場合は、キーが永続化されません。If a name is not provided, the key will not be persisted.

戻り値

指定したアルゴリズムを提供する永続化されたキーまたは短期キー。A persisted or ephemeral key that provides the specified algorithm.

例外

CNG はこのシステムではサポートされていません。Cryptography Next Generation (CNG) is not supported on this system.

上記以外のすべてのエラー。All other errors.

注釈

場合keyNameが指定されて、このオーバー ロードは、永続化されたキーを作成します。If keyName is provided, this overload creates a persisted key. 場合keyNameが提供されていない場合、一時的なキーになります。If keyName is not provided, the key will be ephemeral. このオーバー ロードは、既定値も作成CngKeyCreationParameters、既定値を指定するオブジェクトCngProviderとキーの他の高度なパラメーター。This overload also creates a default CngKeyCreationParameters object that specifies a default CngProvider and other advanced parameters for the key.

セキュリティ

KeyContainerPermissionAccessEntryCollection
キー コンテナーを作成する権限。for permission to create a key container. 要求値:Demandします。Demand value: Demand. 関連付けられた列挙体。 CreateAssociated enumeration: Create

Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters)

提供されたキー作成パラメーターを使用して、指定したアルゴリズムを提供する名前付きの CngKey オブジェクトを作成します。Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

public:
 static System::Security::Cryptography::CngKey ^ Create(System::Security::Cryptography::CngAlgorithm ^ algorithm, System::String ^ keyName, System::Security::Cryptography::CngKeyCreationParameters ^ creationParameters);
[System.Security.SecurityCritical]
public static System.Security.Cryptography.CngKey Create (System.Security.Cryptography.CngAlgorithm algorithm, string keyName, System.Security.Cryptography.CngKeyCreationParameters creationParameters);
static member Create : System.Security.Cryptography.CngAlgorithm * string * System.Security.Cryptography.CngKeyCreationParameters -> System.Security.Cryptography.CngKey
Public Shared Function Create (algorithm As CngAlgorithm, keyName As String, creationParameters As CngKeyCreationParameters) As CngKey

パラメーター

algorithm
CngAlgorithm CngAlgorithm CngAlgorithm CngAlgorithm

キーが使用されるアルゴリズム。The algorithm that the key will be used with.

keyName
String String String String

キーの名前。The key name. 名前を指定しない場合は、キーが永続化されません。If a name is not provided, the key will not be persisted.

creationParameters
CngKeyCreationParameters CngKeyCreationParameters CngKeyCreationParameters CngKeyCreationParameters

メソッドの詳細パラメーター (CngProvider など) を指定するオブジェクト。An object that specifies advanced parameters for the method, including the CngProvider.

戻り値

指定したアルゴリズムを提供する永続化されたキーまたは短期キー。A persisted or ephemeral key that provides the specified algorithm.

例外

CNG はこのシステムではサポートされていません。Cryptography Next Generation (CNG) is not supported on this system.

上記以外のすべてのエラー。All other errors.

注釈

場合keyNameが指定されて、このオーバー ロードは、永続化されたキーを作成します。If keyName is provided, this overload creates a persisted key. 場合keyNameが提供されていない場合、一時的なキーになります。If keyName is not provided, the key will be ephemeral.

セキュリティ

KeyContainerPermissionAccessEntryCollection
キー コンテナーを作成する権限。for permission to create a key container. 要求値:Demandします。Demand value: Demand. 関連付けられた列挙体。 CreateAssociated enumeration: Create

適用対象