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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
#1

Как зашифровать данные в БД? - Android

11.11.2015, 21:38. Просмотров 359. Ответов 9
Метки нет (Все метки)

Здравствуйте!
Программа требует создания БД с данными о пользователе. Нужно ее зашифровать как-то. Чего-то тянет в сторону RSA, только не знаю с какой стороны подступится...
Буду благодарен за совет!

Добавлено через 1 час 39 минут
Также думаю, как быть с быстрым поиском по базе, ведь она будет зашифрована...Может для этих целей на время работы приложения создавать временную БД, незашифрованную?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
11.11.2015, 21:53     Как зашифровать данные в БД? #2
Ханасака, шифровать надо все данные, или определенный столбец? Шифрование обратимое или же нет?
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
12.11.2015, 11:06  [ТС]     Как зашифровать данные в БД? #3
Цитата Сообщение от YuraAAA Посмотреть сообщение
Ханасака, шифровать надо все данные, или определенный столбец? Шифрование обратимое или же нет?
Все, так как это персональная информация.
Обратимое, так как нужен быстрый поиск по базе.
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
24.11.2015, 15:26  [ТС]     Как зашифровать данные в БД? #4
В общем попробовал пойти по принципу: при входе юзера в программу создавать временную таблицу. В нее переносить расшифрованные данные на время работы программы. После выхода пользователем из программы удалять эту временную таблицу. RSA шифрование так начало тормозить программу, что вынужден отказаться от этой идеи...
Вопрос о защите пользовательских данных остается открытым...
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
24.11.2015, 15:46     Как зашифровать данные в БД? #5
Ханасака, а зачем вообще нужно это шифрование? До бд без рута никак не доберешься. Если пользователь не назначил пароль на разблокировку и включил отладку на непроверенных устройствах - тут уж сам виноват и знал на что идет. А с таким доступом к телефону уже и шифрование не особо поможет.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
24.11.2015, 19:24     Как зашифровать данные в БД? #6
2Ханасака. да не, идея как раз правильная. хотя защита и не самая сильная.
если Вы начнете кодировать-декодировать каждый запрос - оно вообще встанет.

попробуйте зайти от основ: что именно надо использовать из данных юзера? может просто сессионный ключь устроит? зачем и от кого защита? какой уровень сложности в реализации приемлем?

как тут недавно верно заметили, если будет шанс подключиться к работающему устройству (adb-мост), то никакая защита не спасет. если устройство будет рутовано, то на нем простейший шпион все прочитает.
сначала считайте риски. может сразу смысл появится для покупки защищенного УСТРОЙСТВА.
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
26.11.2015, 18:27  [ТС]     Как зашифровать данные в БД? #7
Цитата Сообщение от bastrakov Посмотреть сообщение
как тут недавно верно заметили, если будет шанс подключиться к работающему устройству (adb-мост), то никакая защита не спасет. если устройство будет рутовано, то на нем простейший шпион все прочитает.
Как, если данные зашифрованы надежным способом, а ключ знает только хозяин телефона?
Ну вытащит злоумышленник базу, а там - мусор
Паблито
26.11.2015, 19:12
  #8

Не по теме:

Цитата Сообщение от Ханасака Посмотреть сообщение
а там - мусор
вспомнилось
Гена и Чебурашка грабят музей. Чебурашка влез в
форточку.
- Гена, Гена здесь есть картина. Брать?
- Бери.
- А ваза. Брать?
- Бери.
- Гена, а сапоги брать?
- Бери.
- А в них мусор.
- А ты выброси его.
- Я не могу. Он меня за уши держит.

Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
26.11.2015, 19:59  [ТС]     Как зашифровать данные в БД? #9
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2015, 09:42     Как зашифровать данные в БД?
Еще ссылки по теме:

Как зашифровать данные на клиенте так, что бы на сервере их можно было расшифровать? Android
Как извлечь данные из сервера Parse, чтобы эти данные были видны всем? Android
Зашифровать Sqlite Android
Как передать данные в thread? Android
Android Зашифровать целое число

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

Или воспользуйтесь поиском по форуму:
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
27.11.2015, 09:42     Как зашифровать данные в БД? #10
Цитата Сообщение от Ханасака Посмотреть сообщение
Как, если данные зашифрованы надежным способом
При наличии желания и времени все возможно. Просто обычно это выходит намного дороже чем полученный профит от данных.
Yandex
Объявления
27.11.2015, 09:42     Как зашифровать данные в БД?
Ответ Создать тему
Опции темы

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