Защита / Шифрование встроенной базы данных в Delphi - PullRequest
1 голос
/ 05 июня 2009

Какой метод вы предлагаете для эффективной защиты вашей встроенной базы данных в приложениях Delphi?

Вот методы, которые я тестировал:

  1. Использование Molebox Pro

    • Плюсы - Быстро, распаковка не детская игра, никаких дополнительных заданий / кодирования
    • Минусы - база данных будет доступна только для чтения, те же недостатки, что и у компрессоров exe
  2. Использование DISQLite3

    • Pros - Преодолеть проблему Molebox, доступную только для чтения
    • Минусы - 50% и более падение производительности при шифровании

Так что я хотел бы знать, использовали ли вы что-то подобное в своих проектах и ​​удовлетворены ли вы скоростью, шифрованием и т. Д. Пожалуйста, поделитесь своими приемами.

1 Ответ

4 голосов
/ 05 июня 2009

Тот факт, что Molebox Pro оставляет вашу БД только для чтения, а DISQLite3, похоже, не является решающим фактором. Аналогичным образом, если снижение производительности при шифровании является единственным недостатком для DISQLite3, то это не имеет значения, поскольку Molebox Pro доступен только для чтения (таким образом, шифрование во время работы отсутствует). Это действительно сводится к вашим требованиям.

Если вы ищете другие варианты, я бы посоветовал проверить ElevateDB или DBISAM из ElevateSoft . Они обе являются встроенными базами данных со встроенным шифрованием. Я использовал DBISAM, но ElevateDB - их более новая и предпочтительная база данных. Также проверьте Advantage DB из Sybase , который менее встроен, но также имеет шифрование.

Если у вас есть другие требования, которые могут повлиять на ваш выбор, дайте мне знать!

...