1. 引言
在本教程中,我们将使用MongoDB的客户端字段级加密(CSFLE)来加密我们文档中选定的字段。我们将涵盖显式/自动加密和显式/自动解密,并强调加密算法之间的差异。
最终,我们将拥有一个简单的应用程序,可以插入和检索具有加密和未加密字段混合的文档。
2. 场景和设置
MongoDB Atlas和MongoDB Enterprise都支持自动加密。MongoDB Atlas有一个永久免费的集群,我们可以用来测试所有功能。
同样值得注意的是,字段级加密与静态存储加密不同,后者加密了整个数据库或磁盘。通过选择性地加密特定字段,我们可以在允许高效的查询和索引的同时更好地保护敏感数据。因此,我们将从一个简单的Spring Boot应用程序开始,使用Spring Data MongoDB插入和检索数据。