Share via


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