5

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

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

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

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

4

1 回答 1

0

我对 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;

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

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

于 2021-11-24T21:10:28.070 回答