gpt4 book ai didi

c# - 我可以密码加密 SQLite 数据库吗?

转载 作者:IT王子 更新时间:2023-10-29 04:54:26 28 4
gpt4 key购买 nike

我在 C# Windows 应用程序中使用 SQLite 数据库版本 3..我想使用密码或任何其他加密方式加密 SQLite 数据库文件,以防止客户端从程序文件文件夹中打开它。

我不需要任何运行时加密方式,我只是想让数据库文件在客户端尝试从程序文件打开时显示密码字段..谢谢

编辑

如果我从代码加密它,客户端可以在安装完成时打开它,并且在打开程序执行加密之前将 db 文件传输到程序文件,不是吗?

最佳答案

我使用 SQLite 版本 3 完美运行!你必须这样做:

//if the database has already password
try{
string conn = @"Data Source=database.s3db;Password=Mypass;";
SQLiteConnection connection= new SQLiteConnection(conn);
connection.Open();
//Some code
connection.ChangePassword("Mypass");
connection.Close();
}
//if it is the first time sets the password in the database
catch
{
string conn = @"Data Source=database.s3db;";
SQLiteConnection connection= new SQLiteConnection(conn);
connection.Open();
//Some code
connection.ChangePassword("Mypass");
connection.Close();
}

thereafter if the user tries to open the database. will say protected by Admin or the database is encrypted or is not a database or corrupted file!

关于c# - 我可以密码加密 SQLite 数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12190672/

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