CngKey クラス

定義

Cryptography Next Generation (CNG) オブジェクトで使用されるキーのコア機能を定義します。

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

注釈

このクラスは、BCrypt キーではなく NCrypt キーをラップします。 NCrypt は、キー ストレージ機能を提供する CNG のサブセットです。 BCrypt は、乱数の生成、ハッシュ関数、署名、暗号化キーなどの基本暗号化サービスを提供するサブセットです。

Note

CNG クラスは、Windows 以外のプラットフォームでは機能しません。

プロパティ

名前 説明
Algorithm

キーによって使用されるアルゴリズムを取得します。

AlgorithmGroup

キーによって使用されるアルゴリズム グループを取得します。

ExportPolicy

キーによって使用されるエクスポート ポリシーを取得します。

Handle

ネイティブ キー (NCRYPT_KEY_HANDLE) を表すセーフ ハンドルを取得します。

IsEphemeral

キーの永続化状態を取得します。

IsMachineKey

キーのスコープ (コンピューターまたはユーザー) を取得します。

KeyName

キーの名前を取得します。

KeySize

キー サイズをビット単位で取得します。

KeyUsage

キーで指定された暗号化操作を取得します。

ParentWindowHandle

キーへのアクセスによって発生するユーザー インターフェイス (UI) プロンプトに使用するウィンドウ ハンドル (HWND) を取得または設定します。

Provider

キーを管理するキー ストレージ プロバイダー (KSP) を取得します。

ProviderHandle

キー ストレージ プロバイダー (KSP) へのネイティブ ハンドル (NCRYPT_PROV_HANDLE) を取得します。

UIPolicy

キーにアクセスするためのユーザー インターフェイス (UI) を制御するパラメーターを取得します。

UniqueName

キーの一意の名前を取得します。

メソッド

名前 説明
Create(CngAlgorithm, String, CngKeyCreationParameters)

指定したキー作成パラメーターを使用して、指定したアルゴリズムを提供する名前付き CngKey オブジェクトを作成します。

Create(CngAlgorithm, String)

指定したアルゴリズムを提供する名前付き CngKey オブジェクトを作成します。

Create(CngAlgorithm)

指定したアルゴリズムで使用できる CngKey オブジェクトを作成します。

Delete()

オブジェクトに関連付けられているキーを削除します。

Dispose()

CngKey クラスの現在のインスタンスで使用されているすべてのリソースを解放します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Exists(String, CngProvider, CngKeyOpenOptions)

指定したオプションに従って、指定したキー ストレージ プロバイダー (KSP) に名前付きキーが存在するかどうかを確認します。

Exists(String, CngProvider)

指定したキー ストレージ プロバイダー (KSP) に名前付きキーが存在するかどうかを確認します。

Exists(String)

既定のキー ストレージ プロバイダー (KSP) に名前付きキーが存在するかどうかを確認します。

Export(CngKeyBlobFormat)

指定した形式で、キー マテリアルを BLOB にエクスポートします。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetProperty(String, CngPropertyOptions)

名前とプロパティ オプションのセットを指定して、プロパティを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
HasProperty(String, CngPropertyOptions)

指定したプロパティがキーに存在するかどうかを確認します。

Import(Byte[], CngKeyBlobFormat, CngProvider)

指定した形式を使用して、指定したキー マテリアルを指定したキー ストレージ プロバイダー (KSP) にインポートして、新しいキーを作成します。

Import(Byte[], CngKeyBlobFormat)

指定したキー マテリアルを既定のキー ストレージ プロバイダー (KSP) にインポートし、指定した形式を使用して、新しいキーを作成します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

既存のキーへのハンドルを使用して、 CngKey オブジェクトのインスタンスを作成します。

Open(String, CngProvider, CngKeyOpenOptions)

指定したキー ストレージ プロバイダー (KSP) とキーを開くオプションを使用して、既存の名前付きキーを表す CngKey オブジェクトのインスタンスを作成します。

Open(String, CngProvider)

指定したキー ストレージ プロバイダー (KSP) を使用して、既存の名前付きキーを表す CngKey オブジェクトのインスタンスを作成します。

Open(String)

既存の名前付きキーを表す CngKey オブジェクトのインスタンスを作成します。

SetProperty(CngProperty)

キーの名前付きプロパティを設定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象