为了在“首选项”中存储和获取敏感数据,我使用了KeyStore
生成的密钥。由于使用了KeyGenParameterSpec.Builder.setUserAuthenticationRequired(true)
,我得到了UserNotAuthenticatedException
。为了最大程度地减少获取此异常的位置并进行正确处理,我想在每个应用程序Resume
上的Singleton中缓存敏感数据。因此,我可以捕获该异常并在单个位置显示“身份验证屏幕”。
此设置会公开我的敏感数据吗?还是这样做足够安全。