Как зашифровать базу данных SQLite во Flutter? - PullRequest
0 голосов
/ 08 мая 2018

Я создаю базу данных во Flutter с помощью следующего кода, есть ли способ, которым мы можем зашифровать базу данных?

Есть ли какая-либо библиотека для Flutter?

initDb() async {
    io.Directory documentsDirectory = await getApplicationDocumentsDirectory();
    String path = join(documentsDirectory.path, "test.db");
    var theDb = await openDatabase(path, version: 1, onCreate: _onCreate);
    return theDb;
  }

Ответы [ 3 ]

0 голосов
/ 29 ноября 2018

Текущий sqflite использует любую версию sqlite, которую предоставляет платформа. Здесь есть обсуждение этого, за которым вы могли бы следовать: https://github.com/tekartik/sqflite/issues/32

Единственное известное мне сейчас решение - это https://github.com/QwilApp/encrypted_sqlite, которое можно использовать в качестве замены для sqflite, который, как вы сказали, использует SQLCipher на нативной стороне

0 голосов
/ 12 августа 2019

Я тоже сегодня ищу такую ​​библиотеку.

И, наконец, я нашел flutter_sqlcipher в pub.dev, который действительно решил мою проблему.

Вот описание этого.

Это плагин Flutter, который связывает и упаковывает SQLCipher для Android, расширение с открытым исходным кодом для SQLite, которое обеспечивает прозрачное 256-битное AES-шифрование файлов базы данных.

Надеюсь, это поможет вам.

0 голосов
/ 08 мая 2018

Pointy Castle на данный момент является предпочтительной библиотекой шифрования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...