Зашифровать таблицу sqlite приложения Python Tkinter - pysqlcipher? Насколько это безопасно?

Я сделал настольное приложение tkinter и у меня есть таблица с именем auth с одной строкой, которая содержит конфиденциальные учетные данные API. Моя мысль состоит в том, чтобы зашифровать эту таблицу с помощью pysqlcipher ( ссылка) или эквивалент.

Согласно документации, вы должны пройти PRAGMA key перед выполнением любой операции. Если кто-то декомпилирует сборку.exe моего приложения, не может ли он просто найти этот ключ в исходном коде, а затем расшифровать базу данных оттуда? Если да, то каково общее решение для защиты конфиденциальных учетных данных API в настольном приложении?

from pysqlcipher import dbapi2 as sqlite
conn = sqlite.connect('test.db')
c = conn.cursor()
c.execute("PRAGMA key='test'")
c.execute('''create table stocks (date text, trans text, symbol text, qty real, price real)''')
c.execute("""insert into stocks values ('2006-01-05','BUY','RHAT',100,35.14)""")
conn.commit()
c.close()

Моя структура таблицы sqlite:

db.sqlite
|__ profiles
|__ auth
|__ tables

Отказ от ответственности: я не эксперт по безопасности или шифрованию, но я очень готов изучить и изучить все варианты.

0 ответов

Другие вопросы по тегам