gpt4 book ai didi

c# - 受密码保护的 SQLite 数据库

转载 作者:行者123 更新时间:2023-11-30 15:35:18 32 4
gpt4 key购买 nike

我正在尝试加密我的数据库文件,这样没有密码就没有人可以访问它,所以我首先想到的是使用内置的 SQLite 加密,这是我用来创建密码的代码一个数据库

public void SetPassword(byte[] password)
{
_dbConnection.SetPassword(password);
}

但真正让我感到惊讶的是,任何人都可以使用非常简单的代码轻松删除密码并查看数据库的内容

public void RemovePassword(SQLiteConnection conn)
{
conn.ChangePassword(null);
}

所以我想知道如果可以那么容易地删除它,那么内置加密有什么用?!。还是我提到的事情有误?

最佳答案

好的解决方案很简单:

当使用密码设置数据库时

.SetPassword(password);

它不能简单地使用 changepassword 函数删除或更改,除非您使用旧密码合法连接到数据库{或以某种方式破解数据库 :D}

.ChangePassword(password);

关于c# - 受密码保护的 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15146072/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com