如何编写加密的应用数据并对其进行解密

时间:2014-01-31 22:11:09

标签: android security encryption

我想将我的应用数据存储在一个文件中,以便每次都可以从应用中访问它 - 例如:钱,用户得分,用户当前精灵...... 我一生中从未见过加密,我想知道是否有一种简单的方法来加密数据并将其写入手机,然后在应用程序打开时解密。 如果没有简单的方法,那么如果有人能解释加密/解密对我有用的话会很棒。

1 个答案:

答案 0 :(得分:1)

使用SharedPreferences 我使用过它们,你不需要加密数据。

http://developer.android.com/guide/topics/data/data-storage.html#pref

示例(来自developer.android):

public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";

@Override
protected void onCreate(Bundle state){
   super.onCreate(state);
   . . .

   // Restore preferences
   SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
   boolean silent = settings.getBoolean("silentMode", false);
   setSilent(silent);
}

@Override
protected void onStop(){
   super.onStop();

  // We need an Editor object to make preference changes.
  // All objects are from android.context.Context
  SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putBoolean("silentMode", mSilentMode);

  // Commit the edits!
  editor.commit();
}
}