CngKey 类

定义

定义用于加密下一代(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

获取或设置应用于用户界面(UI)提示的窗口句柄(HWND),该窗口句柄(UI)由访问密钥导致的提示。

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)

适用于