【发布时间】:2019-01-05 12:35:31
【问题描述】:
我想将敏感数据存储在 iPhone 应用程序中,但也可以通过触控 ID 解锁。我想到了一些选择,但都没有完全实现我的目标,希望得到一些关于实施的建议。
密码保护应用程序并加密数据 - 仅存储使用用户密码加密的数据。每次解密查看数据时都要求输入密码。我看不出 Touch ID 在这种情况下是如何工作的。安全但每次都要输入密码很痛苦。
仅密码保护应用程序 - 存储原始数据并仅在用户提供正确密码/触摸 ID 时才允许访问。这实现了我想要的用户体验,但这是不好的做法吗?苹果最终会因为敏感数据没有加密而拒绝这种方法吗?请记住,我只在本地存储数据,没有云/网络服务器。
带有缓存的场景 1 - 用户每天输入一次密码,获取、解密然后缓存数据。用户只需要在解密的数据保留在缓存中时对应用程序进行身份验证。如果应用程序关闭或达到时间限制,则清除缓存。
大家怎么看?
【问题讨论】:
标签: ios encryption sensitive-data