Docs 菜单

Docs 主页开发应用程序MongoDB Manual

CSFLE 加密组件

在此页面上

  • 示意图
  • 组件
  • libmongocrypt
  • mongocryptd
  • 密钥保管库集合
  • 密钥管理系统
  • MongoDB 集群

下图说明了 MongoDB 驱动程序或 mongosh与客户端字段级加密 (CSFLE) 的每个组件之间的关系:

驱动程序和加密组件之间的关系图

以下部分将讨论上图中的各个组件。

libmongocrypt Apache 许可的开源 官方 MongoDB4 2使用的核心加密库。 +mongosh 兼容驱动程序和 ,用于支持客户端字段级加密。某些驱动程序可能需要特定的集成步骤来安装或链接库。

要查看安装libmongocrypt的步骤,请参阅libmongocrypt 参考页面。

mongocryptd 支持自动加密,且仅适用于 MongoDB Enterprise。mongocryptd不执行加密函数。

要了解有关mongocryptd的更多信息,请参阅为 CSFLE 安装和配置 mongocryptd。

密钥保管库集合是标准 MongoDB collection,其中存储用于加密应用程序数据的所有数据加密密钥。在存储在密钥保管库集合中之前,数据加密密钥本身使用客户主密钥 ( CMK ) 进行加密。 您可以将 Key Vault 集合托管在与存储加密应用程序数据的集群不同的 MongoDB 集群上。

要了解有关密钥保管库集合的更多信息,请参阅密钥和密钥保管库。

密钥管理系统 ( KMS ) 存储用于加密数据加密密钥的客户主密钥 ( CMK )。

要查看 MongoDB 支持的所有KMS提供商的列表,请参阅CSFLE KMS 提供商。

存储加密数据的 MongoDB 集群也可能会执行客户端字段级加密。有关服务器端模式执行的更多信息,请参阅CSFLE 服务器端模式执行。

← CSFLE KMS 提供商