в android? Ну, например, целесообразно ли вообще шифровать (или как-то по особому хранить) какие-то простые вещи вроде токенов? К примеру, есть EncryptedSharedPreferences (но они не работают ниже 6, что не подходит)
А зачем токен шифровать? Что будет если вдруг узнают токен?
Есть binary prefs, с которыми все норм https://github.com/yandextaxitech/binaryprefs
ну тут токен просто в качестве примера. А так вообще просто есть вещи, которые возможно стоит зашифровать.
Спасибо, но API 21+ тоже маловато, было бы 16+ другой разговор
Не знаю такого, если честно. Все вещи, которые содержат информацию об объекте как раз таки и лежат в виде токена или другого зашифрованного вида.
имеет ли смысл тогда такое хранить на девайсе
Есть такая штука как открытые/закрытые ключи, сертификаты и симметричное и асимметричное шифрование ) Вы можете почитать об этом. А что касается самого кода клиента, скажем, то он должен быть по идее тонким и не содержать никакой бизнес логики. Все храните на сервере. И все проверки, если нужно делаете так же на стороне сервера.
Можете для примера посмотреть JWT как он устроен. Он в открытую передаётся
про сертификаты уже прочел, остальное давно читал. Тут больше вопрос в самом инструментарии и кто чем пользуется (если пользуется) конкретно на андроиде.
ну это не совсем то, о чем спрашивалось. Речь идет не конкретно о токене, а о шифровании чего либо вообще
Тут все от задачи зависит. Архитектуры и протоколов.
А что вы хотите защитить ?
ну, например, номер телефона пользователя, при условии, что его нужно какое-то время хранить локально (по определенным причинам)
Вы можете его не хранить в виде константы. А возвращать как результат работы некоторой функции как вариант. Но это не даёт 100% защиты все равно. Комплекс мер может только оттянуть время взлома.
вот я тоже пришел к этому выводу
Скажем так, все что на клиенте не безопасно по умолчанию. Можно динамически как то что то менять с течением времени. Но, я не вижу смысла так заморачиваться ) Есть сессии и токены ) В любом случае, безопаснее хранить постоянные данные на сервере. Можете их зашифровать и положить в базу данных. Например.
вот именно этим я и занимаюсь - пытаюсь прощупать почву, наксколько вообще все целесообразно, развитость механизмов и тд
Это целая наука )))) 😁
Обсуждают сегодня