Android 密码保护sqlite

Android password protect sqlite

我有一个 android 应用程序,我可以 export/inport 我的数据库到 sdcard。

我简单地使用:

FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();

我想做的是用密码保护我导出的数据库,这样如果有人试图使用 sqlite 浏览程序打开它,他们将需要输入密码。

这可以做到吗(以及如何做到)?

您可以加​​密文件(导出的数据库)而不是保护数据库,有一些线程在谈论这个:

How to encrypt and decrypt file in Android?

更新1:

要在桌面上解密文件,有这个线程:

Decrypting data on desktop that was encrypted on android