gpt4 book ai didi

swift - Realm Encryption - 附带预填充数据时它如何工作?

转载 作者:可可西里 更新时间:2023-11-01 01:02:26 25 4
gpt4 key购买 nike

我利用 Realm 加密示例制作了一个 key 并加密了 Realm 数据库。然后,我使用 Realm().writeCopyToPath(_:encryptionKey:) 制作了一份副本,按照文档中的指示与我的应用程序一起发布。我相信这是我对加密知识的缺乏,但是当用户第一次下载应用程序时,交付的应用程序如何知道加密 key ,因为 key 存储在 keyChain 中。我认为对 encryptionKey 进行硬编码是个坏主意,所以我想知道执行此操作的正确方法是什么。感谢您的宝贵时间。

最佳答案

正是缺乏普遍的技术可行性,导致很难想出解决方案。当您发送加密的预填充数据时,您还必须包含加密 key ,这实际上意味着数据不再安全,因为默默无闻的安全性实际上不起作用。

如果您有一些数据要预填充,您认为这些数据不敏感,但又想将敏感的用户数据存储在您的 Realm 中,那么我建议从单独的只读 Realm 实例加载普通捆绑数据并在运行时使用 writeCopyToPath(_:encryptionKey:),使用随机生成的 key ,您可以将其放入用户的钥匙串(keychain)中。

如果你害怕,例如您游戏的关卡数据将在越狱设备上被盗,您不能指望 FairPlay 加密,捆绑加密的 Realm 可以为您提供另一个级别的强化,以应对可能的“攻击者”。但是您应该确保在集成时混淆加密 key 。

根据您的用例,您可以使用这两种方式中的一种或将它们结合起来。

除此之外还有一个 CocoaPods 插件 cocoapods-keys ,这是一种流行的方式,其中包含一些在开发过程中管理加密 key 的好主意。

关于swift - Realm Encryption - 附带预填充数据时它如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34262256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com