gpt4 book ai didi

android - 删除应用程序后保留 secret 数据?

转载 作者:行者123 更新时间:2023-12-05 04:06:44 58 4
gpt4 key购买 nike

我尝试使用 KeyStore 来保存一些 secret 。但是从 Android 设备中删除应用程序后, key 对也从设备中删除。

有什么方法可以保存已删除应用程序的 key 对。我仍然想要 key 对的原因是:如果用户重新安装应用程序, key 对仍然存在并保持不变。

最佳答案

当您需要系统范围的凭据时,您可以将凭据存储在 Android KeyChain 中。即使您卸载应用程序,您的 key 仍将保留在 KeyChain 中。参见 KeyChainChoosing Between a Keychain or the Android Keystore Provider

The KeyChain class provides access to private keys and their corresponding certificate chains in credential storage.

...

An application can request the installation of private keys and certificates via the Intent provided by createInstallIntent(). Private keys installed via this Intent will be accessible via choosePrivateKeyAlias(Activity, KeyChainAliasCallback, String[], Principal[], Uri, String) while Certificate Authority (CA) certificates will be trusted by all applications through the default X509TrustManager.

另一种方法是将 key 对存储在本地文件中,并使用用户请求的密码对其进行加密。

您也可以以这种方式将其存储在服务器上,但始终是加密的,这样服务器就无法访问用户的 key

关于android - 删除应用程序后保留 secret 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49505927/

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