【问题标题】:Firestore and data encryption in FlutterFlutter 中的 Firestore 和数据加密
【发布时间】:2021-09-16 14:13:58
【问题描述】:

Tl;dr.. 我正在制作一个待办事项应用程序,我将数据存储在 Firestore 中,我不希望任何人看到它,即使是来自 Firebase 控制台的开发人员。我发现了许多可以完成这项工作的加密 pkg,例如:encrypt。我的问题是如何处理“加密密钥”。我不想将其保留在本地,因为在我的应用程序中,用户可以从不同的设备访问它的帐户,因此如果密钥存储在本地,他们将无法解密,从而从其他设备检索他们的数据(笔记)(我希望这是有道理的) .那么,我是将“加密密钥”发送到单独的集合中的 Firestore 还是......我应该如何处理这个?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore public-key-encryption


    【解决方案1】:

    您可以使用Firebase Remote Config 存储密钥,并在需要时在应用程序中检索它。

    Firebase 远程配置是一项云服务,可让您更改 您的应用程序的行为和外观,而无需用户 下载应用程序更新。使用远程配置时,您可以在应用内创建 控制应用程序的行为和外观的默认值。 然后,您可以稍后使用 Firebase 控制台或远程配置 用于覆盖所有应用用户的应用内默认值的后端 API 或 适用于您的用户群。

    查看documentation 以获取flutter_remote_config 插件。

    【讨论】:

    • 好的。所以,我打算创建一个密码管理器,将密码存储在 Firestore 上。自然,我想加密整个事情。你能建议我怎么做吗?就像,我对其中的任何一个都没有明确的想法。我想知道如何加密它,在哪里存储密钥和东西......有没有什么特别的文章可以找到完整的实现?
    猜你喜欢
    • 2021-01-08
    • 2018-11-20
    • 1970-01-01
    • 2019-10-18
    • 2020-04-28
    • 2020-09-07
    • 1970-01-01
    • 2019-04-09
    • 2023-03-16
    相关资源
    最近更新 更多