Untuk menggunakan SQL Cipher untuk Android dengan benar, Anda harus menggunakan pustaka eksternal dan mengubah beberapa kode yang berinteraksi dengan DB Anda.
-
Ini harus terlebih dahulu ditambahkan ke proyek Anda (dalam folder libs.) Lihat di sini untuk mendapatkan ini:http://sqlcipher.net/sqlcipher-for-android/
-
Kedua, Anda perlu menambahkan file icudt4dl.zip ke folder aset Anda, Zip ini dilengkapi dengan pustaka SQL Cipher.
-
Klik kanan proyek Anda, buka properti lalu Java build path lalu sertakan perpustakaan seperti commons-codec.jar, guava-r09.jar, sqlcipher.jar. Setelah ini selesai, lakukan pembersihan build.
-
Kemudian di dalam Aplikasi Anda, alih-alih mengimpor android.database.sqlite, Anda akan mengimpor import net.sqlcipher.database
-
Ubah kode apa pun yang berinteraksi dengan DB, contoh:
SQLiteDatabase.loadLibs(konteks);
String dbPath =this.getDatabasePath("dbname.db").getPath();
SQLiteDatabase db =SQLiteDatabase.openOrCreateDatabase(dbPath,"dbPassword", null);
-
Verifikasi bahwa database dienkripsi, buka perspektif DDMS di Eclipse, klik tab file explorer, navigasikan ke data/data/, klik file .db dan pilih get device file, simpan ke desktop Anda dan buka dengan teks editor. Cari nilai teks biasa yang telah Anda masukkan ke dalam database Anda, jika Anda masih bisa membacanya, ada yang tidak beres.
Mungkin juga merupakan ide yang baik untuk melihat beberapa tutorial SQLite sebelum mengimplementasikan SQL Cipher. Yang bagus disebutkan di sini:Basis data sqlite Android - dari mana saya harus memulai karena tutorial untuk notepad?
Perbarui
Jawaban ini sudah usang sekarang dan Eclipse praktis tidak digunakan lagi untuk Pengembangan Android. Baru-baru ini saya harus membuat aplikasi menggunakan SQLCipher di Android Studio untuk Android 5 + 6 dan ini adalah langkah-langkah yang saya ikuti.
Di Android Studio, Anda bisa menyertakan SQLCipher sebagai dependensi dalam file build Anda. Perbarui dependensi Anda di build gradle untuk menyertakan baris berikut:
dependencies{
compile 'net.zetetic:android-database-sqlcipher:[email protected]'
}
Anda dapat tetap up to date dengan versi di sini:https://mvnrepository.com/artifact/net.zetetic/android-database-sqlcipher
Aplikasi saya tidak akan dibangun kecuali saya menghapus file SQLCipher di folder lib dan folder aset, tetapi setelah itu berfungsi seperti yang diharapkan. Setelah Anda membuat perubahan ini, jalankan build/clean dan periksa apakah berhasil.
Langkah yang sama yang disebutkan di atas dengan mengubah kode Anda masih berlaku.