안드로이드 운영체제 특성상 앱에 포함된 데이터베이스 파일이 악의적인 접근 (파일시스템 접근과 같은) 에 노출되기
쉽고, 노출된 데이터는 도난을 당할 우려가 있습니다.

저 역시 데이터를 활용하는 앱을 개발하고 있으며, 본격적인 개발 이전에 데이터의 암호화를 미리 해놓는 작업을 했습니다.
암호화 코드는 여기에서 질답 게시판에서 도움을 받아 어느 분께서 공개하신 코드를 사용하였습니다.
암호화 코드는 타인의 코드이며,

http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=devroom&page=2&wr_id=26579

에서 인용하였습니다. 이 게시물의 원글님의 아이디는 hankmoon 님입니다.
자바와 C++ 로의 변환 작업에 감사드립니다. 안드로이드에 맞게 수정하여 이 글에 첨부합니다.

전체 코드는 다음과 같습니다.

package encryptDB.tool;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class EncryptDB extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ((Button) findViewById(R.id.btnEncrypt)).setOnClickListener(on_Encrypt);
    }
    
    private View.OnClickListener on_Encrypt = new View.OnClickListener() {
    
     @Override
  public void onClick(View v) {
      WCEncrypt enc = new WCEncrypt(); 
      _DB = openOrCreateDatabase("Unse.db", MODE_PRIVATE, null);        
        
      Cursor WordTbl = _DB.rawQuery("SELECT * FROM Unse ORDER BY id" , null);
        
      String id = "";
      String word = "";
      String synonym = "";        
      WordTbl.moveToFirst();
      do {
       id = WordTbl.getString(0);
       word = enc.Encrypt(WordTbl.getString(1).getBytes(),1234);
       synonym = enc.Encrypt(WordTbl.getString(2).getBytes(), 1234);
       ((EditText) findViewById(R.id.txtString)).setText(id);
       _DB.execSQL("UPDATE Unse SET word = '" + word + "', synonym = '" + synonym + "' WHERE id = " + id);
      } while (WordTbl.moveToNext() );
     }
    };
    
    private SQLiteDatabase _DB = null;
     
    
}