我刚刚开始使用 C# 和 SQlite 数据库(带有敏感信息)开发一个桌面应用程序,它将安装在本地的任何 PC 上。我想将数据库密码和 sql 命令存储在安全的地方。我对此有一些疑问:
- 您认为 SQlite 数据库的安全性如何?我已经读过,通过添加加密,整个文件都被加密了,甚至是标题。你认为它安全到什么程度?
- 要存储密码,有很多选择(有些可能是我想到的简单建议): a) 将密码和 SQL 命令存储在 dll 文件中并对其进行模糊处理。但是之前有没有人尝试过破解它或使用 Olly Debugger 搜索过它?b) 在 app.config 文件中加密,自定义加密。但我读过几篇文章,加密连接字符串似乎是可破解的...... c)将密码放入 XML 文件并对其进行加密,或者可能放入序列化文件中(但加密也将存储在源代码,可以折射)。
- 如果应用程序已被混淆并且数据库已加密。你认为会有任何性能问题吗?
谢谢你。