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

获取或设置窗口句柄 (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)

适用于