本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
NCryptIsAlgSupported 使用密钥存储提供商 (KSP)
NCryptIsAlgSupported 函数确定密钥存储提供程序 (KSP) 是否支持特定的加密算法。
参数
-
hProvider[in] -
密钥存储提供程序的句柄。使用 NCryptOpenStorageProvider 获取句柄。
-
pszAlgId[in] -
指向以 null 结尾的 Unicode 字符串的指针,该字符串包含用于创建密钥的加密算法的标识符。AWS CloudHSM 密钥存储提供程序(KSP)支持以下算法:
常量/值 说明 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]-
修改函数行为的标志。可以是零或以下值:
值 含义 NCRYPT_SILENT_FLAG
此标志无效。
返回值
该函数返回一个状态代码,指示成功或失败。
常见的返回代码包括:
| 返回代码 | 说明 |
|---|---|
|
ERROR_SUCCESS |
操作已成功完成。 |
|
NTE_INVALID_PARAMETER |
一个或多个参数无效。 |
|
NTE_BAD_FLAGS |
|
|
NTE_NOT_SUPPORTED |
|
|
NTE_INVALID_HANDLE |
|