nCryptKeyName 结构 (ncrypt.h)

NCryptKeyName 结构用于包含有关 CNG 密钥的信息。

语法

typedef struct NCryptKeyName {
  LPWSTR pszName;
  LPWSTR pszAlgid;
  DWORD  dwLegacyKeySpec;
  DWORD  dwFlags;
} NCryptKeyName;

成员

pszName

指向以 null 结尾的 Unicode 字符串的指针,该字符串包含密钥的名称。

pszAlgid

指向以 null 结尾的 Unicode 字符串的指针,该字符串包含用于创建密钥的加密算法的标识符。 这可以是标准 CNG 算法标识符 之一,也可以是另一个已注册算法的标识符。

dwLegacyKeySpec

指定密钥类型的旧标识符。 这可以是以下值之一。

含义
AT_KEYEXCHANGE
密钥是密钥交换密钥。
AT_SIGNATURE
密钥是签名密钥。
0
键不是上述类型。

dwFlags

一组标志,提供有关密钥的详细信息。 这可以是零或以下值。

含义
NCRYPT_MACHINE_KEY_FLAG
密钥适用于本地计算机。 如果此标志不存在,则密钥将应用于当前用户。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 ncrypt.h

另请参阅

NCryptEnumKeys