我想添加一些代碼到我的程序來加密我使用的sqlite數據庫。我試圖提示用戶輸入密碼,並使用該密碼創建新的加密數據庫(如果它不存在),或者解密並加載現有的數據庫。這似乎並不是我可以找到的大量文件,我不知道如何做到這一點。我的代碼如下:與SqlAlchemy一起使用pysqlcipher?
if encryption is True:
print("***PYPER TIMESHEET UTILITY***")
print("\nEnter encryption password below:")
key = getpass.getpass()
DB_NAME = ".timesheet.db"
engine = create_engine('sqlite:///{}'.format(DB_NAME), module=sqlite)
else:
print("WARNING: Unencrypted session. Install pysqlcipher3 to enable encryption\n")
DB_NAME = ".timesheet.db?cipher=aes-256-cfb&kdf_iter=64000"
engine = create_engine('sqlite:///{}'.format(DB_NAME))
DBSession = sessionmaker(bind=engine)
session = DBSession()
編輯:忘了給一些更多的信息。我試過what's listed at sqlalchemy。在上面的例子中,我意識到我留下了一個重要的線,
from pysqlcipher import dbapi 2 as sqlite
你嘗試了什麼?它是如何失敗的?不要指望這是免費的Rent-A-Coder。 – knitti
我不會 - 這只是一個個人學習項目,我感到沮喪。 我更新了更多信息的帖子。 「不起作用」的 –
根本沒有任何信息。它如何失敗?你期望什麼行爲?你得到了什麼? – knitti