Шифрование конфиденциальных данных в приложении Flutter

#flutter #dart #encryption #sqflite

#flutter #dart #шифрование #sqflite

Вопрос:

В моем приложении Flutter у меня есть некоторые конфиденциальные данные, хранящиеся в базе данных. Я хочу сделать следующее:

  1. При установке приложения зашифруйте данные и сохраните их в базе данных.
  2. При каждом запуске приложения извлекайте данные из базы данных и расшифровывайте их.
    Я просмотрел некоторые пакеты шифрования Flutter, и, похоже, они справятся с задачей, однако мой вопрос заключается в следующем:
    Как мне безопасно хранить ключ шифрования между запусками приложения, чтобы хакер не смог получить их из артефактов, установленных на устройстве Android или iOS?
    Предназначен ли flutter_secure_storage для этой конкретной задачи или есть другой способ сделать это?
    Кстати, шифрование всей базы данных может быть другим вариантом, но я тоже не вижу, как это сделать — я использую sqflite.