Есть ли надежный способ шифрования общих настроек в Android (Min Api 19) - PullRequest
2 голосов
/ 10 января 2020

Я нашел похожий вопрос здесь и множество других статей о защите общих настроек, но все они приходят с предупреждением, что -

Сертификат, который вы используете в качестве пароля или «Секрет» в вашем коде удаляется при изменении метода блокировки экрана или PIN / Pattern.

Это - библиотека людей, которые предлагают использовать, но в ней много нерешенных такие проблемы, как при обновлении до Android Q они не могут получить доступ к данным.

И EncryptedSharedPreferences можно использовать только в том случае, если Min API равен 23 (6,0 +).

Может кто-нибудь подсказать, если они нашли какой-либо надежный способ реализации шифрованных общих настроек?

Ответы [ 2 ]

1 голос
/ 10 января 2020

Для шифрования предпочтений вы можете использовать EncryptedSharedPreferences , но он обеспечивает поддержку от уровня API 23 (зефир).

Ниже 23 уровня API вам необходимо зашифровать данные предпочтений на своем конце с помощью AES шифрование. См. Ссылку ниже https://github.com/Naibeck/Android-Security

0 голосов
/ 10 января 2020

Это полезно для шифрования общих настроек https://developer.android.com/reference/kotlin/androidx/security/crypto/EncryptedSharedPreferences.html

...