Доступ к зашифрованной базе данных SQLite3 в Python (у меня есть ключ)
Я извиняюсь, если это излишне, но я не могу найти ответ где-нибудь. Я установил пароль (ключ шифрования) для своей базы данных, используя браузер БД для SQLite3. Он использует sqlcipher. Теперь я не могу получить к нему доступ. Я не могу предоставить пароль \ ключ. Вот мой код:
import sqlite3
from Data.Item import item
import sys
conn = sqlite3.connect('maindb.db')
c = conn.cursor()
c.execute("PRAGMA KEY = 'password'")
def items():
c.execute("SELECT * FROM Item")
data=c.fetchall()
details=items()
Моя платформа - Windows. Я пробовал pysqlcipher, он не устанавливается, выдает ошибку. Как мне продолжить отсюда? Что я должен делать? Моя цель - сделать файл базы данных нечитаемым по некоторым очевидным причинам.
Я получаю следующую ошибку: c.execute("SELECT * FROM Item") sqlite3.DatabaseError: файл зашифрован или не является базой данных
1 ответ
Из того, что я посмотрел, здесь нет решения для Python, которое очень легко реализовать. Многие люди предлагают SQLCipher, но я не смог заставить это работать до сих пор. Я сейчас изучаю альтернативные базы данных.
Ниже почти такая же ситуация. Как подключиться к защищенной базе данных Sqlite3 с помощью Python