如何解决如何使用 Android KeyStore 确认密钥存储在 TEE而非 SE中?
我正在尝试使用 Android KeyStore 加密-解密字符串数据并将加密密钥(AES 和 RSA)存储在 TEE(而非 SE)上。
我查看了keystore official document和其他人发布的问题。
通过阅读this post,我明白了 StrongBox 是为 SE
以下是我在测试时得到的结果,以及我的想法:
- 我正在测试的手机:Android 10,API 29,不带 SIM 卡
-
keyInfo.isInsideSecureHardware
返回true
→ 密钥存储在 SE 或 TEE
-
Builder.setIsStrongBoxBacked(true)
结果android.security.keystore.StrongBoxUnavailableException: Failed to generate key
→ SE 不可用
问题:
-
通过以上两个结果,我可以确定密钥存储在 TEE(不是 SE)中吗?
-
对于结果 #2,SE 是否不可用,因为我正在测试的手机没有 SIM 卡或 SD 卡?
-
是否有其他方法可以选择 TEE 作为存储或确保密钥专门存储在 TEE 中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。