2015-03-18 4 views
0

У меня есть приложение для Android, в котором я могу экспортировать/inport свою базу данных на SDCard.Android password protect sqlite

Я делаю это просто с помощью:

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

То, что я хотел бы сделать, это защитить пароль моих экспортируемой базы данных, так что если кто-то пытается открыть его с помощью SQLite просмотра программ они должны ввести пароль.

Можно ли это сделать (и как)?

+0

Я не думаю, что вы можете защитить паролем базу данных sqlite, но то, что вы можете сделать, - это зашифровать данные с помощью пароля. –

ответ

1

Вместо защитите базы данных, вы можете зашифровать файл (экспортировали базы данных) есть некоторые темы, говорить об этом:

How to encrypt and decrypt file in Android?

Encrypting files with AES on Android

Update1:

Для расшифровки файла на рабочий стол, есть эта резьба:

Decrypting data on desktop that was encrypted on android

+0

@TadejVengust, полезно? – LaurentY

+0

Да, спасибо, но нет, где он говорит, как я могу расшифровать файл на своем компьютере, а не на android. :( –

+0

@TadejVengust, я обновляю свой ответ – LaurentY