Я ищу, чтобы понять хранилище ключей Google для хранения паролей на устройстве. (https://developer.android.com/training/articles/keystore.html)Как хранить пароль на Android
В этой статье говорится: «Используйте поставщик Keystore для Android, чтобы позволить отдельному приложению хранить собственные учетные данные, доступ к которым может получить только приложение.» Это именно то, чего я хочу.
Так что я думаю, что путь это будет работать, как: 1) Я генерирует RSA ключ
2) Хранить PrivateKey в KeyStore
3) Храните ОткрытыйКлюч в некоторых SharePrefs
4) Шифровать пароль, используя PublicKey
5) Шифровать пароль с помощью PrivateKey.
Однако я думаю, что я что-то недоразумение, потому что эта статья не показывает
1) Как сохранить PrivateKey в KeyStore (я не вижу каких-либо API, показывающий, как добавил ключ хранилища ключей)
2) Не показывает, как дешифровать данные с помощью PrivateKey
Младенец, почему в этой статье говорится о «Использование PrivateKey в KeyStore для создания подписи над некоторыми данными». Что означает создание подписи над некоторыми данными ??? (Я хочу расшифровать данные с помощью PrivateKey). И почему он хочет проверить «подпись, ранее сделанная PrivateKey».
Так что я потерялся в этом пункте ... эта статья начала меня в нужном месте, но затем к концу я смущен тем, чего она пытается достичь.
Может кто-нибудь предположить, что то, что я пытаюсь сделать, имеет смысл вообще? Или я должен просто сохранить открытый и закрытый ключ в моем собственном db? (там не так много безопасности, но это лучшее, что я могу сделать с учетом требований по хранению пароля на устройстве).
Большое спасибо
Rgds !!!!