SQL Server提供数据加密功能以及可扩展密钥管理(EKM),使用Microsoft Cryptographic API(MSCAPI)提供程序进行加密和密钥生成。
这是否意味着EKM仅适用于MSCAPI(旧CSP)而不适用于新的CNG密钥存储提供商?
答案 0 :(得分:0)
是的,目前EKM (Extensible Key Management)
仅适用于MSCAPI
。 EKM没有任何API与CNG(OS级别)进行通信。
这是"持有人"的钥匙。 CNG
是为MS Windows提供服务的密钥存储,默认从Windows Server 2008和Windows Vista开始。
CNG (DPAPI [CNG DPAPI][1]
仅用于保护数据库主密钥(OS)。 EKM
不使用它。
如果您检查CNG架构,它会明确表示正在使用Microsoft software KSP进行(私人)密钥存储。
引用:
CNG目前支持存储非对称私钥 使用Windows Server附带的Microsoft软件KSP 2008和Windows Vista并默认安装。
即使是CNG架构图像也没有提到SQL Server的可能性:
了解更多信息 Key Storage and Retrieval
注意:所有插图均由Microsoft创建。