使用金鑰儲存提供者 (KSP) NCryptIsAlgSupported - AWS CloudHSM

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用金鑰儲存提供者 (KSP) NCryptIsAlgSupported

NCryptIsAlgSupported 函數會判斷金鑰儲存提供者 (KSP) 是否支援特定的密碼編譯演算法。

Parameters

hProvider 【in】

金鑰儲存提供者的控制代碼。使用 NCryptOpenStorageProvider取得控點。

pszAlgId 【in】

指向 null 終止的 Unicode 字串的指標,其中包含用於建立金鑰的密碼編譯演算法識別符。AWS CloudHSM Key Storage Provider (KSP) 支援下列演算法:

常數/值 Description

BCRYPT_RSA_ALGORITHM

"RSA"

RSA 公有金鑰演算法。

BCRYPT_ECDSA_P256_ALGORITHM

「ECDSA_P256」

256 位元主要橢圓曲線數位簽章演算法 (FIPS 186-2)。

BCRYPT_ECDSA_P384_ALGORITHM

「ECDSA_P384」

384 位元主要橢圓曲線數位簽章演算法 (FIPS 186-2)。

BCRYPT_ECDSA_P521_ALGORITHM

「ECDSA_P521」

521 位元主要橢圓曲線數位簽章演算法 (FIPS 186-2)。

dwFlags 【in】

修改函數行為的旗標。這可以是零或下列值:

Value 意義

NCRYPT_SILENT_FLAG

此標記沒有效果。

傳回值

函數會傳回狀態碼,表示成功或失敗。

常見的傳回代碼包括:

傳回代碼 Description

ERROR_SUCCESS

操作已成功完成。

NTE_INVALID_PARAMETER

一或多個參數無效。

NTE_BAD_FLAGS

dwFlags 參數包含無效的值。

NTE_NOT_SUPPORTED

pszAlgId 參數包含不支援的值。

NTE_INVALID_HANDLE

中的控點hProvider無效。