ncrypt.h 标头

安全和标识使用此标头。 有关详细信息,请参阅:

别名

ncrypt.h 包含以下编程接口:

函数

 
NCryptCreateClaim

创建密钥证明声明。
NCryptCreatePersistedKey

创建新密钥并将其存储在指定的密钥存储提供程序中。
NCryptDecrypt

解密加密数据块。
NCryptDeleteKey

从存储中删除 CNG 密钥。
NCryptDeriveKey

从机密协议值派生密钥。 (NCryptDeriveKey)
NCryptEncrypt

加密数据块。 (NCryptEncrypt)
NCryptEnumAlgorithms

获取指定密钥存储提供程序支持的算法的名称。
NCryptEnumKeys

获取提供程序存储的密钥的名称。
NCryptEnumStorageProviders

获取已注册密钥存储提供程序的名称。
NCryptExportKey

将 CNG 密钥导出到内存 BLOB。
NCryptFinalizeKey

完成 CNG 密钥存储密钥。
NCryptFreeBuffer

释放 CNG 密钥存储提供程序分配的内存块。
NCryptFreeObject

释放 CNG 密钥存储对象。
NCryptGetProperty

检索密钥存储对象的命名属性的值。
NCryptImportKey

从内存 BLOB 导入加密 API:_Next 代 (CNG) 密钥。
NCryptIsAlgSupported

确定 CNG 密钥存储提供程序是否支持特定的加密算法。
NCryptIsKeyHandle

确定指定的句柄是否为 CNG 键句柄。
NCryptKeyDerivation

使用指定的密钥派生函数从另一个密钥创建密钥。
NCryptNotifyChangeKey

创建或删除密钥更改通知。
NCryptOpenKey

打开存在于指定 CNG 密钥存储提供程序中的密钥。
NCryptOpenStorageProvider

加载并初始化 CNG 密钥存储提供程序。
NCryptSecretAgreement

从私钥和公钥创建机密协议值。 (NCryptSecretAgreement)
NCryptSetProperty

设置 CNG 密钥存储对象的命名属性的值。
NCryptSignHash

创建哈希值的签名。 (NCryptSignHash)
NCryptTranslateHandle

将 CryptoAPI 句柄转换为 CNG 密钥句柄。
NCryptVerifyClaim

验证密钥证明声明。
NCryptVerifySignature

验证指定的签名是否与指定的哈希匹配。 (NCryptVerifySignature)

结构

 
NCRYPT_ALLOC_PARA

使你能够指定可用于分配和释放数据的自定义函数。
NCRYPT_KEY_BLOB_HEADER

包含密钥 BLOB。
NCRYPT_SUPPORTED_LENGTHS

与 NCRYPT_LENGTHS_PROPERTY 属性一起使用,以包含密钥的长度信息。
NCRYPT_UI_POLICY

与 NCRYPT_UI_POLICY_PROPERTY 属性一起使用,以包含密钥的强键用户界面信息。
NCryptAlgorithmName

用于包含有关 CNG 算法的信息。
NCryptKeyName

用于包含有关 CNG 密钥的信息。
NCryptProviderName

用于包含 CNG 密钥存储提供程序的名称。