Форум программистов, компьютерный форум CyberForum.ru

Зашифровать Sqlite - Android

Восстановить пароль Регистрация
 
_Night_Scream_
55 / 55 / 6
Регистрация: 08.08.2013
Сообщений: 508
01.02.2016, 12:18     Зашифровать Sqlite #1
Привет.
Приложение активно работает со своей базой, хранит много данных.
Я хотел бы зашифровать все таблицы в моей базе но при этом, чтобы для приложения это было менее затратно, ну допустим вся логика осталась работы с базой, а вызывать дополнительный метод для шифровки и дешифровки.
Посоветуйте, подскажите, спасибо.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1872 / 1606 / 495
Регистрация: 12.05.2014
Сообщений: 5,809
Завершенные тесты: 1
01.02.2016, 13:00     Зашифровать Sqlite #2
https://www.zetetic.net/sqlcipher/
https://androidbycode.wordpress.com/...ing-sqlcipher/
_Night_Scream_
55 / 55 / 6
Регистрация: 08.08.2013
Сообщений: 508
01.02.2016, 13:02  [ТС]     Зашифровать Sqlite #3
Паблито, да, спасибо, читаю о SQLCipher.
Сами пользовались?
Паблито
не спать!
1872 / 1606 / 495
Регистрация: 12.05.2014
Сообщений: 5,809
Завершенные тесты: 1
01.02.2016, 13:17     Зашифровать Sqlite #4

Не по теме:

нет, но вот сейчас ставлю, хочу попробовать для эрудиции, вдруг пригодится



Добавлено через 11 минут

Не по теме:

хех, работает

_Night_Scream_
55 / 55 / 6
Регистрация: 08.08.2013
Сообщений: 508
01.02.2016, 15:50  [ТС]     Зашифровать Sqlite #5
Паблито, киньте проект или кусочек кода как это работает, буду благодарен.
Паблито
не спать!
1872 / 1606 / 495
Регистрация: 12.05.2014
Сообщений: 5,809
Завершенные тесты: 1
01.02.2016, 16:02     Зашифровать Sqlite #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
по второй же ссылке все расписано
1. подключаем в градле compile 'net.zetetic:android-database-sqlcipher:3.3.1-2'

2. инициализируем, например в onCreate()
SQLiteDatabase.loadLibs(this);

3. Вытираем все импорты из пакета android.database.*
студия предложит импортировать на выбор из того же пакета или из net.sqlcipher.*
выбираем естественно второй вариант

4. создаем базу с новым именем и получаем ссылку на нее
SQLiteDatabase db = dbHelper.getWritableDatabase("ключ по которому шифруем");

и все, главное заменить импорты и пересоздать новую базу
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2016, 16:05     Зашифровать Sqlite
Еще ссылки по теме:

Android SQLite
SQLite Android
Android SQLite
Android SQLite
Android Зашифровать целое число

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
_Night_Scream_
55 / 55 / 6
Регистрация: 08.08.2013
Сообщений: 508
01.02.2016, 16:05  [ТС]     Зашифровать Sqlite #7
Паблито, по второй еще не ходил, на работе...
Всё, принцип понял, отлично, я думал к моим 100500 методам придется дописать еще 100500 методов для шифровки и 100500 для чтения, всё автоматом получается, гуд.
Спасибо.
Yandex
Объявления
01.02.2016, 16:05     Зашифровать Sqlite
Ответ Создать тему
Опции темы

Текущее время: 18:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru