Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Добавлено через 1 час 39 минут
Также думаю, как быть с быстрым поиском по базе, ведь она будет зашифрована...Может для этих целей на время работы приложения создавать временную БД, незашифрованную?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2015, 21:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как зашифровать данные в БД? (Программирование Android):

Как зашифровать данные на клиенте так, что бы на сервере их можно было расшифровать? - Программирование Android
У меня есть TCP клиент под андроид на JAVA и TCP сервер windows С++. TCP протокол открытый. Я знаю есть библиотека java crypto и OPenSSL....

Как извлечь данные из сервера Parse, чтобы эти данные были видны всем? - Программирование Android
У меня есть активити, где есть строка, куда вводишь данные и они отправляются на сервер, и они сохраняются именно в этом активити и их вижу...

Зашифровать Sqlite - Программирование Android
Привет. Приложение активно работает со своей базой, хранит много данных. Я хотел бы зашифровать все таблицы в моей базе но при этом,...

Зашифровать базу - Программирование Android
Возможно ли такое? Что посоветуете? Где-то встречал альтернативную библиотеку для работы с базой SQLite, но не знаю насколько она...

Зашифровать целое число - Программирование Android
Всем привет , помоги зашифровать целое число , например int count =100; и потом расшифровать его.

Как зашифровать данные в программе тестирования - C#
Вот мой проект. Это тест. Вопросы, варианты ответа и ответ находятся в блокноте. Теперь проблема такая, мне нужно как то сделать так что бы...

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

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

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

Не по теме:

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

0
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
26.11.2015, 19:59  [ТС] #9
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,654
Завершенные тесты: 1
27.11.2015, 09:42 #10
Цитата Сообщение от Ханасака Посмотреть сообщение
Как, если данные зашифрованы надежным способом
При наличии желания и времени все возможно. Просто обычно это выходит намного дороже чем полученный профит от данных.
0
27.11.2015, 09:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2015, 09:42
Привет! Вот еще темы с ответами:

Как зашифровать данные с помощью AES? - PowerShell
Подскажите пожалуйста как зашифровать данные на одном компьютере с помощью AES(используя заранее заданный мною ключ), что-бы потом можно...

Как защитить и зашифровать данные на жестком диске с Windows 2000 и Windows 98? - Windows
Привет всем. Есть проблемка. Необходимо защитить данные на жестком диске с Win2000 и Win98(стоят совместно) причём защитить так, то...

Как можно зашифровать на андроид клиенте данные, чтобы на сервере windows можно было их расшифровать? - Криптография
У меня есть TCP клиент под андроид на JAVA и TCP сервер windows С++. TCP протокол открытый. Я знаю есть библиотека java crypto и OPenSSL....

Зашифровать данные - C++ WinAPI
Всем привет! У меня есть LPVOID на некоторые данные. В другой переменной имеется этих данных размер. В общем, надо бы эти данные...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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