NCryptAlgorithmName 结构 (ncrypt.h)

NCryptAlgorithmName 结构用于包含有关 CNG 算法的信息。

语法

typedef struct _NCryptAlgorithmName {
  LPWSTR pszName;
  DWORD  dwClass;
  DWORD  dwAlgOperations;
  DWORD  dwFlags;
} NCryptAlgorithmName;

成员

pszName

指向包含算法名称的以 null 结尾的 Unicode 字符串的指针。 这可以是标准 CNG 算法标识符 之一,也可以是另一个已注册算法的标识符。

dwClass

定义此算法所属的算法类的 DWORD 值。 这可以是以下值之一。

含义
NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
0x00000003
该算法属于算法的非对称加密类。
NCRYPT_SECRET_AGREEMENT_INTERFACE
0x00000004
该算法属于 Diffie-Hellman) 算法类 (机密协议。
NCRYPT_SIGNATURE_INTERFACE
0x00000005
该算法属于算法的签名类。

dwAlgOperations

一个 DWORD 值,用于定义此算法所属的操作类。 这可以是以下一个或多个值的组合。

含义
NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
0x00000004
该算法是一种非对称加密算法。
NCRYPT_SECRET_AGREEMENT_OPERATION
0x00000008
该算法是 Diffie-Hellman) 算法 (机密协议。
NCRYPT_SIGNATURE_OPERATION
0x00000010
该算法是数字签名算法。

dwFlags

一组标志,用于提供有关算法的详细信息。

要求

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

另请参阅

NCryptEnumAlgorithms