java如何在Android中存储密钥
sharedPreferences = context.getSharedPreferences("preference",0);
Editor editor = sharedPreferences.edit();
editor.putString("clientId","MY_CLIENT_ID");
editor.putString("clientSecret","MY_SECRET_KEY");
editor.commit();
在上面的代码中,我正在安卓应用程序中硬编码客户端id和密钥。由于这两个数据非常敏感,我如何以安全的方式存储它们
# 1 楼答案
您可以通过在私有模式下调用SharedReferences文件,以安全的方式将其存储在
SharedPreferences
中:只有你的应用程序才能访问这个。当然,其他应用程序或用户无法看到首选项的内容,除非您实现代码来显示它
你做得很好,尽管你应该使用
MODE_PRIVATE
而不是0
,因为在未来,MODE_PRIVATE的值可能会发生变化,这将使一个困难的0
行为不同于MODE_PRIVATE