Доступ к зашифрованной базе данных 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

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