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
我有一个 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