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
實作

備註

這個類別會包裝 NCrypt 金鑰,而不是 BCrypt 金鑰。 NCrypt 是 CNG 的子集,可提供金鑰儲存功能。 BCrypt 是一個子集,可提供基底密碼編譯服務,例如亂數產生、雜湊函式、簽章和加密金鑰。

注意

CNG 類別無法在非 Windows 平臺上運作。

屬性

Algorithm

取得金鑰使用的演算法。

AlgorithmGroup

取得金鑰使用的演算法群組。

ExportPolicy

取得金鑰使用的匯出原則。

Handle

取得代表原生金鑰 (NCRYPT_KEY_HANDLE) 的安全控制代碼。

IsEphemeral

取得金鑰的持續性狀態。

IsMachineKey

取得金鑰的範圍 (電腦或使用者)。

KeyName

取得金鑰的名稱。

KeySize

取得位元為單位的金鑰大小。

KeyUsage

取得金鑰指定的密碼編譯作業。

ParentWindowHandle

取得或設定視窗控制代碼 (HWND),用於存取金鑰所造成的使用者介面 (UI) 提示。

Provider

取得管理金鑰的金鑰儲存提供者 (KSP)。

ProviderHandle

取得金鑰儲存提供者 (KSP) 的原生控制代碼 (NCRYPT_PROV_HANDLE)。

UIPolicy

取得控制使用者介面 (UI) 用以存取金鑰的參數。

UniqueName

取得金鑰的唯一名稱。

方法

Create(CngAlgorithm)

建立 CngKey 物件,可搭配指定的演算法使用。

Create(CngAlgorithm, String)

建立具名的 CngKey 物件,提供指定的演算法。

Create(CngAlgorithm, String, CngKeyCreationParameters)

建立具名的 CngKey 物件,使用提供的金鑰建立參數提供指定的演算法。

Delete()

移除與物件相關聯的金鑰。

Dispose()

釋放 CngKey 類別目前的執行個體所使用的全部資源。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Exists(String)

查看具名金鑰是否存在預設的金鑰儲存提供者 (KSP) 中。

Exists(String, CngProvider)

查看具名金鑰是否存在指定的金鑰儲存提供者 (KSP) 中。

Exists(String, CngProvider, CngKeyOpenOptions)

根據指定的選項,查看具名金鑰是否存在指定的金鑰儲存提供者 (KSP) 中。

Export(CngKeyBlobFormat)

以指定的格式將金鑰內容匯出到 BLOB 中。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetProperty(String, CngPropertyOptions)

取得屬性,收到指定名稱和一組屬性選項。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
HasProperty(String, CngPropertyOptions)

查看指定的屬性是否存在金鑰上。

Import(Byte[], CngKeyBlobFormat)

藉由將指定的金鑰內容匯入預設的金鑰儲存提供者 (KSP),並使用指定的格式建立新的金鑰。

Import(Byte[], CngKeyBlobFormat, CngProvider)

使用指定的格式將指定的金鑰內容匯入指定的金鑰儲存提供者 (KSP),以建立新的金鑰。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

使用現有金鑰的控制代碼建立 CngKey 物件的執行個體。

Open(String)

建立代表現有具名金鑰的 CngKey 物件執行個體。

Open(String, CngProvider)

使用指定的金鑰儲存提供者 (KSP) 建立代表現有具名金鑰的 CngKey 物件執行個體。

Open(String, CngProvider, CngKeyOpenOptions)

使用指定的金鑰儲存提供者 (KSP) 和金鑰開啟選項,建立代表現有具名金鑰的 CngKey 物件執行個體。

SetProperty(CngProperty)

設定金鑰上的具名屬性。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於