FireDA C SQLite Стандартный вопрос шифрования - PullRequest
1 голос
/ 11 февраля 2020

Если я объявляю и создаю базу данных SQLite внутри FDConnectionDefs.ini следующим образом

[SQLITESAMPLE]
Database=sample.sdb
Password=masterkey
LockingMode=Normal
SharedCache=false;
DriverID=SQLite

, она должна быть зашифрована с aes-256 в качестве стандартных настроек. FDSQLiteSecurity1.CheckEncryption возвращает aes-256

Позже, если я добавлю параметр Encrypt=aes-256 к этому определению, мои приложения по-прежнему будут работать правильно.

Но RAD Studio Data Explorer и FireDA C Explorer будут работать только с настройкой Encrypt=Noaes-256 Я получаю несколько поврежденных сообщений из этих двух приложений).

Если Я определяю параметр Encrypt=aes-256 с самого начала, все приложения работают правильно.

Может быть, определен какой-то другой стандарт режима шифрования, если я не объявляю режим шифрования с самого начала? Интересно об этом.

1 Ответ

2 голосов
/ 11 февраля 2020

Файл БД SQLite3 либо зашифрован, либо нет с самого начала.

Вам придется вручную сделать резервную копию файла из одного зашифрованного состояния в другое.

Стандарт "не существует" "бесплатное шифрование на SQLite3. Только несколько вариантов:

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