Size: a a a

Android Architecture

2020 August 05

MM

Maxim Motorniy in Android Architecture
Соглашаться на первый вариант?
источник

Kd

Konstantin dmz9 in Android Architecture
Maxim Motorniy
Если вас интересует что такого секретного там бд хранится - это пол пользователя и кукисы
и, пожалуйста, не надо спрашивать зачем ради этого всю БД шифровать )
узнай кто и как будет тестировать это, какими методами, и от этого отталкивайся, иначе можешь сделать а потом придется переделать
источник

MM

Maxim Motorniy in Android Architecture
Konstantin dmz9
узнай кто и как будет тестировать это, какими методами, и от этого отталкивайся, иначе можешь сделать а потом придется переделать
к сожалению тестировать это будут юзеры
источник

MM

Maxim Motorniy in Android Architecture
ну и я перед отправкой
источник

Kd

Konstantin dmz9 in Android Architecture
ну тогда base64
источник

RC

Roman Chumachenko in Android Architecture
Слушайте, вопрос в догонку: есть два поля в таблицы (айди и секрет), секрет шифрую до закладки в таблицу в репозитории, ключ шифрование храниться Android keystore. Да, есть ацдишки, имена колонок, какие действия атакующего?
Или дайте ссылку на разбор атак на для такого способа шифрования данных
источник

MM

Maxim Motorniy in Android Architecture
Konstantin dmz9
ну тогда base64
только  2 варианта
источник

MM

Maxim Motorniy in Android Architecture
Roman Chumachenko
Слушайте, вопрос в догонку: есть два поля в таблицы (айди и секрет), секрет шифрую до закладки в таблицу в репозитории, ключ шифрование храниться Android keystore. Да, есть ацдишки, имена колонок, какие действия атакующего?
Или дайте ссылку на разбор атак на для такого способа шифрования данных
вроде был где то соответствующий чат ))
источник

Kd

Konstantin dmz9 in Android Architecture
шифруй данные в base64 перед записью в базу, и расшифровывай после чтения
задача выполнена? выполнена
источник

MM

Maxim Motorniy in Android Architecture
Konstantin dmz9
шифруй данные в base64 перед записью в базу, и расшифровывай после чтения
задача выполнена? выполнена
т.е. первый вариант используя base64 в качестве алгоритма для шифрования полей?
источник

QH

Quantum Harmonizer in Android Architecture
Konstantin dmz9
шифруй данные в base64 перед записью в базу, и расшифровывай после чтения
задача выполнена? выполнена
Base64 — это кодирование.
Ваш Капитан.
источник

Kd

Konstantin dmz9 in Android Architecture
Quantum Harmonizer
Base64 — это кодирование.
Ваш Капитан.
некомпетентный заказчик об этом не знает ведь
источник

RC

Roman Chumachenko in Android Architecture
Maxim Motorniy
вроде был где то соответствующий чат ))
У меня пока нет такого)
источник

QH

Quantum Harmonizer in Android Architecture
Roman Chumachenko
У меня пока нет такого)
источник

RC

Roman Chumachenko in Android Architecture
Спасибо
источник

Kd

Konstantin dmz9 in Android Architecture
Maxim Motorniy
т.е. первый вариант используя base64 в качестве алгоритма для шифрования полей?
смотри сам, если работа на раз - можно и по полям.
если тебе потом проект поддерживать, и прирастет еще 10-20 табличек - лучше уж сразу не мучаться и всю базу шифровать
источник

Kd

Konstantin dmz9 in Android Architecture
но для начала неплохо поинтересоваться как в такой зашифрованой базе миграции делать, прежде чем окунаться )
источник

MM

Maxim Motorniy in Android Architecture
Konstantin dmz9
но для начала неплохо поинтересоваться как в такой зашифрованой базе миграции делать, прежде чем окунаться )
вот! это самый главный вопрос!
источник
2020 August 06

S

Singular in Android Architecture
Объясните мне понятие и предназначение Репозитория. Разве это не просто класс посредник, который выдает классы для работы с разными данными, типо SharedPref, DB, Network,  и другие...?
источник

i

iamthevoid in Android Architecture
Singular
Объясните мне понятие и предназначение Репозитория. Разве это не просто класс посредник, который выдает классы для работы с разными данными, типо SharedPref, DB, Network,  и другие...?
Задача репозитория отдавать данные, что бы ни было у него под капотом.

Если система разделена на компоненты - у каждого узкая ответственность и каждый проще тестировать, инжектить, переиспользовать

Если ты смешаешь всё в активити - работать будет, но попробуй протестируй. Или перенести логику данных или бизнес логику на новый экран, где она нужна

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