EKM是否与CNG密钥存储提供商合作?

时间:2018-02-27 11:59:02

标签: sql-server cryptography cng tde mscapi

https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/extensible-key-management-ekm说:

SQL Server提供数据加密功能以及可扩展密钥管理(EKM),使用Microsoft Cryptographic API(MSCAPI)提供程序进行加密和密钥生成。

这是否意味着EKM仅适用于MSCAPI(旧CSP)而不适用于新的CNG密钥存储提供商?

1 个答案:

答案 0 :(得分:0)

是的,目前EKM (Extensible Key Management)仅适用于MSCAPI。 EKM没有任何API与CNG(OS级别)进行通信。

这是"持有人"的钥匙。 CNG是为MS Windows提供服务的密钥存储,默认从Windows Server 2008和Windows Vista开始。

CNG vs. EKM

CNG (DPAPI [CNG DPAPI][1]仅用于保护数据库主密钥(OS)。 EKM不使用它。

security type illustrations

从CNG的角度来看

如果您检查CNG架构,它会明确表示正在使用Microsoft software KSP进行(私人)密钥存储。

引用:

  

CNG目前支持存储非对称私钥   使用Windows Server附带的Microsoft软件KSP   2008和Windows Vista并默认安装。

即使是CNG架构图像也没有提到SQL Server的可能性:

CNG key isolation architecture

了解更多信息 Key Storage and Retrieval

注意:所有插图均由Microsoft创建。