Зашифровать таблицу 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
Отказ от ответственности: я не эксперт по безопасности или шифрованию, но я очень готов изучить и изучить все варианты.