Google cloud firestore 云Firestore-加密,管理员可以';在数据库中看不到纯文本

Google cloud firestore 云Firestore-加密,管理员可以';在数据库中看不到纯文本,google-cloud-firestore,workflow,public-key-encryption,Google Cloud Firestore,Workflow,Public Key Encryption,我将在我的Flatter应用程序中使用CloudFireStore来存储调查问卷中的数据。虽然调查问卷本身并不要求提供个人信息,如姓名、电话、电子邮件或密码等,但它确实提出了一些我不希望cloud firestore管理员看到的问题和数据。在一次会议上,发现数据安全面临的风险是管理员帐户可能被破坏,人们将能够查看/导出纯文本数据。我已经研究了端到端加密,但是,我公司内部的指定人员需要处理数据,因此以后需要对数据进行反加密 我应该如何加密云firestore上的数据以便 管理员看不到纯文本 当需

我将在我的Flatter应用程序中使用CloudFireStore来存储调查问卷中的数据。虽然调查问卷本身并不要求提供个人信息,如姓名、电话、电子邮件或密码等,但它确实提出了一些我不希望cloud firestore管理员看到的问题和数据。在一次会议上,发现数据安全面临的风险是管理员帐户可能被破坏,人们将能够查看/导出纯文本数据。我已经研究了端到端加密,但是,我公司内部的指定人员需要处理数据,因此以后需要对数据进行反加密

我应该如何加密云firestore上的数据以便

  • 管理员看不到纯文本
  • 当需要生成报告时,指定人员可以对数据进行反加密
仅仅通过谷歌搜索,我的想法是,我或许应该在设备端提供一个公钥,以便对数据库进行加密。我应该保证私钥的安全,这样以后只有处理数据的人才能解密

是否有供人们使用的工作流


抱歉,如果这是一个基本问题

您所描述的内容基本上就是如何做到这一点:在将数据发送到Firestore之前对客户端数据进行加密,然后在您的仪表板和需要显示数据的任何其他地方再次对其进行解密。这是确保项目合作者无法看到数据的唯一方法


可选地,您可以考虑不给任何人访问用于生产数据的项目的FialBasic控制台中的FielStand面板。因此,在这种情况下,开发人员可以在开发项目中看到所有未加密的内容,但在生产项目中看不到任何内容。

如果用户需要读取自己的数据,他们是否可以从Firestore中解密数据?或者他们是否总是需要保留其信息的本地副本?例如,如果用户更改了设备,他们是否能够再次从Firestore获取数据?