安全和标识使用此标头。 有关详细信息,请参见:
别名
- NCryptBuffer ( BCryptBuffer 的别名)
- NCryptBufferDesc ( BCryptBufferDesc 的别名)
ncrypt.h 包含以下编程接口:
Functions
|
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 - 下一代 (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 密钥存储提供程序的名称。 |