使用 SQLiteStudio 打开加密的 SQLite 数据库

ste*_*fan 6 sqlite system.data.sqlite sqlitestudio

我正在使用 System.Data.SQLite 在 WPF 项目中创建加密的 SQLite 数据库。加密是通过在连接字符串中提供密码来完成的,如下所示:

new SQLiteConnection("Data Source=database.sqlite;Password=123456;Version=3;New=false;Compress=True;);
Run Code Online (Sandbox Code Playgroud)

这很有效,但由于数据库现在已加密,我无法再使用 DB Browser for SQLite 或 SQLiteStudio 等工具打开它。SQLite Studio 提供了打开 SQLCipher 类型的数据库的可能性,但我正在努力为要打开的数据库提供正确的设置。

有谁知道如何打开加密的 SQLite 数据库,以便我可以检查其中的数据?

小智 2

我在使用 SQLiteStudio 时遇到了同样的问题,就我而言,我使用 SQLChiper 的以下配置解决了问题:

PRAGMA kdf_iter = '64000';
PRAGMA cipher_page_size = 1024;
PRAGMA cipher_hmac_algorithm = HMAC_SHA1;
PRAGMA cipher_default_kdf_algorithm = PBKDF2_HMAC_SHA1;
Run Code Online (Sandbox Code Playgroud)

在 SQLiteStudio 上会是这样的: 在此输入图像描述

对于额外的配置或其他可能的参数,您可以访问以下链接https://www.zetetic.net/sqlcipher/sqlcipher-api/