CSFLE 加密组件
图表
下图说明了 MongoDB 驱动程序或mongosh
以及客户端字段级加密 (CSFLE) 的每个组件:
成分
以下部分讨论了上图中的各个组件。
libmongocrypt
libmongocrypt
是个Apache 许可的开源官方 MongoDB 4.2+ 兼容驱动程序使用的核心加密库和 mongosh
为客户端字段级加密提供动力。一些驱动程序可能需要特定的集成步骤来安装或链接库。
要查看安装步骤libmongocrypt
,请参阅libmongocrypt 参考页。
mongocryptd
mongocryptd
支持自动加密,仅适用于 MongoDB Enterprise。mongocryptd
不执行加密功能。
要了解更多信息mongocryptd
,请参阅 为 CSFLE 安装和配置 mongocryptd 。
Key Vault 集合
Key Vault 集合是一个标准的 MongoDB 集合,它存储用于加密应用程序数据的所有数据加密密钥。在存储在 Key Vault 集合中之前,数据加密密钥本身使用客户主密钥 ( CMK ) 进行加密。您可以将 Key Vault 集合托管在与存储加密应用程序数据的集群不同的 MongoDB 集群上。
要了解有关 Key Vault 集合的更多信息,请参阅 密钥和 Key Vault 。
密钥管理系统
密钥管理系统 ( KMS ) 存储用于加密数据加密密钥的客户主密钥 ( CMK )。
要查看 MongoDB 支持的所有KMS提供程序的列表,请参阅CSFLE KMS 提供程序。
MongoDB集群
存储加密数据的 MongoDB 集群也可以强制执行客户端字段级加密。有关服务器端模式实施的更多信息,请参阅CSFLE 服务器端模式实施。
译者:韩鹏帅