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