如何在Android中存储密钥

时间:2014-04-24 08:35:23

标签: java android security oauth

    sharedPreferences = context.getSharedPreferences("preference",0);
    Editor editor = sharedPreferences.edit();
    editor.putString("clientId","MY_CLIENT_ID");
    editor.putString("clientSecret","MY_SECRET_KEY");

    editor.commit();

在上面的代码中,我在我的Android应用程序中硬编码客户端ID和密钥。因为,这两个是非常敏感的数据,我如何以安全的方式存储它们?

1 个答案:

答案 0 :(得分:0)

通过在私有模式下调用SharedPreferences文件,您可以在SharedPreferences中以安全的方式存储它:

SharedPreferences prefs = getSharedPreferences( "Your_file_name", Context.MODE_PRIVATE );

只有您的应用程序可以访问它。除非您实现代码以显示首选项,否则其他应用程序或用户无法查看首选项的内容!

你做得很好,虽然你应该使用MODE_PRIVATE而不是0,因为将来,MODE_PRIVATE 的值可能会改变,这会使0行为与MODE_PRIVATE不同。