Я использую Аутентификацию Firebase, чтобы позаботиться о процессе входа в свое приложение.
Недавно я добавил опцию «Запомнить меня», используя SharedPreferences
.
Когда я используйте SharedPreferences
следующим образом:
if (Cb_RememberMe.isChecked()){
getSharedPreferences(PREFS_NAME,MODE_PRIVATE)
.edit()
.putString(PREF_USERNAME, email)
.putString(PREF_PASSWORD, password)
.apply();
}
Тогда все, что он делает, это сохраняет email
и password
как есть в SharedPreferences
. xml файле.
I Я хотел бы зашифровать эти данные перед тем, как сохранить их на своем SharedPreferences
.
. Мой вопрос заключается в том, как мне затем дешифровать эту информацию в моем SharedPreferences
, чтобы при ее чтении обратно на экран входа в систему, У меня не будет проблем с моей Аутентификацией Firebase.
Если это с использованием ключа, то как он предлагает безопасный метод, если сам ключ также используется совместно в SharedPreference?
Я видел что-то, называемое JetPack, но не смог найти ни одного java руководства.