CngKey CngKey CngKey CngKey Class

定義

CNG (Cryptography Next Generation) オブジェクトで使用するキーのコア機能を定義します。Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.

public ref class CngKey sealed : IDisposable
public sealed class CngKey : IDisposable
type CngKey = class
    interface IDisposable
Public NotInheritable Class CngKey
Implements IDisposable
継承
CngKeyCngKeyCngKeyCngKey
実装

注釈

このクラスは、NCrypt キー、いない BCrypt キーをラップします。This class wraps NCrypt keys, not BCrypt keys. NCrypt は、キー記憶域機能を提供する CNG のサブセットです。NCrypt is a subset of CNG that provides key storage functionality. BCrypt は、乱数の生成、ハッシュ関数、署名、暗号化キーなどの基本の暗号サービスを提供するサブセットです。BCrypt is a subset that provides base cryptographic services such as random number generation, hash functions, signatures, and encryption keys.

コンストラクター

CngKey() CngKey() CngKey() CngKey()

プロパティ

Algorithm Algorithm Algorithm Algorithm

キーで使用されるアルゴリズムを取得します。Gets the algorithm that is used by the key.

AlgorithmGroup AlgorithmGroup AlgorithmGroup AlgorithmGroup

キーで使用されるアルゴリズム グループを取得します。Gets the algorithm group that is used by the key.

ExportPolicy ExportPolicy ExportPolicy ExportPolicy

キーで使用されるエクスポート ポリシーを取得します。Gets the export policy that is used by the key.

Handle Handle Handle Handle

ネイティブ キーを表すセーフ ハンドル (NCRYPT_KEY_HANDLE) を取得します。Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).

IsEphemeral IsEphemeral IsEphemeral IsEphemeral

キーの永続性の状態を取得します。Gets the persistence state of the key.

IsMachineKey IsMachineKey IsMachineKey IsMachineKey

キーのスコープ (コンピューターまたはユーザー) を取得します。Gets the scope (machine or user) of the key.

KeyName KeyName KeyName KeyName

キーの名前を取得します。Gets the name of the key.

KeySize KeySize KeySize KeySize

キーのサイズ (ビット単位) を取得します。Gets the key size in bits.

KeyUsage KeyUsage KeyUsage KeyUsage

キーで指定される暗号化操作を取得します。Gets the cryptographic operations specified by the key.

ParentWindowHandle ParentWindowHandle ParentWindowHandle ParentWindowHandle

キーにアクセスすることで発生するユーザー インターフェイス (UI) プロンプトに使用するウィンドウ ハンドル (HWND) を取得または設定します。Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key.

Provider Provider Provider Provider

キーを管理するキー記憶域プロバイダー (KSP: Key Storage Provider) を取得します。Gets the key storage provider (KSP) that manages the key.

ProviderHandle ProviderHandle ProviderHandle ProviderHandle

KSP を識別するネイティブ ハンドル (NCRYPT_PROV_HANDLE) を取得します。Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).

UIPolicy UIPolicy UIPolicy UIPolicy

キーにアクセスするための UI を制御するパラメーターを取得します。Gets parameters that control the user interface (UI) for accessing the key.

UniqueName UniqueName UniqueName UniqueName

キーの一意の名前を取得します。Gets the unique name for the 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.

Delete() Delete() Delete() Delete()

オブジェクトに関連付けられているキーを削除します。Removes the key that is associated with the object.

Dispose() Dispose() Dispose() Dispose()

CngKey クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。Releases all resources used by the current instance of the CngKey class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Exists(String) Exists(String) Exists(String) Exists(String)

既定の KSP に名前付きキーが存在するかどうかを確認します。Checks to see whether a named key exists in the default key storage provider (KSP).

Exists(String, CngProvider) Exists(String, CngProvider) Exists(String, CngProvider) Exists(String, CngProvider)

指定した KSP に名前付きキーが存在するかどうかを確認します。Checks to see whether a named key exists in the specified key storage provider (KSP).

Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions)

指定のオプションに従って、指定した KSP に名前付きキーが存在するかどうかを確認します。Checks to see whether a named key exists in the specified key storage provider (KSP), according to the specified options.

Export(CngKeyBlobFormat) Export(CngKeyBlobFormat) Export(CngKeyBlobFormat) Export(CngKeyBlobFormat)

キー マテリアルを指定した形式で BLOB にエクスポートします。Exports the key material into a BLOB, in the specified format.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions)

名前および一連のプロパティ オプションを指定してプロパティを取得します。Gets a property, given a name and a set of property options.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions)

指定したプロパティがキーに存在するかどうかを確認します。Checks to see whether the specified property exists on the key.

Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat)

指定したキー マテリアルを、指定した形式を使用して既定の KSP にインポートすることで、新しいキーを作成します。Creates a new key by importing the specified key material into the default key storage provider (KSP) and using the specified format.

Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider)

指定したキー マテリアルを、指定した形式を使用して指定のキー記憶域プロバイダー (KSP) にインポートすることで、新しいキーを作成します。Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

既存のキーを識別するハンドルを使用して、CngKey オブジェクトのインスタンスを作成します。Creates an instance of an CngKey object by using a handle to an existing key.

Open(String) Open(String) Open(String) Open(String)

既存の名前付きキーを表す CngKey オブジェクトのインスタンスを作成します。Creates an instance of an CngKey object that represents an existing named key.

Open(String, CngProvider) Open(String, CngProvider) Open(String, CngProvider) Open(String, CngProvider)

既存の名前付きキーを表す CngKey オブジェクトのインスタンスを、指定した KSP を使用して作成します。Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP).

Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions)

既存の名前付きキーを表す CngKey オブジェクトのインスタンスを、指定した KSP およびキーを開くオプションを使用して作成します。Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP) and key open options.

SetProperty(CngProperty) SetProperty(CngProperty) SetProperty(CngProperty) SetProperty(CngProperty)

キーで名前付きプロパティを設定します。Sets a named property on the key.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象