C#判断SQLite数据库文件是否被密码加密

C#确定数据库文件是否经过密码加密

C#

C#确定数据库文件是否是密码加密的sqlite3数据库没有加密,c#,sql,,,.data.,C#,Sql,,,.data., 是的我知道可以尝试连接到数据库,然后在密码为时尝试捕获必需的。这不是干净的代码。我正在寻找一种更智能的方法来确定 .file 在尝试连接之前是否已加密。我正在为这个项目使用 .Data.dll。您必须检查主数据库文件本身是否摘录自: 1.2.4 bytes per page at the end of each page,以便随时留出少量额外字节用于扩展。例如,加密扩展使用这些额外字节来存储与您的每个页面相关联的随机数和/或加密校验和

是的,我知道可以尝试连接到数据库,然后在需要密码时使用 try-catch。这不是干净的代码。我正在寻找一种更智能的方法来确定 .file 在尝试连接之前是否已加密。我正在为这个项目使用 .Data.dll。

您必须检查主数据库文件本身

摘自:

每页保留 1.2.4 个字节

每一页的末尾都可以留出少量的额外字节用于随时扩展。例如,加密扩展使用这些额外字节来存储随机数和/或与每个页面关联的加密校验和

您唯一的选择是尝试接球。因为,包括元数据,没有可以测试的特定位。但我相信 try-catch 在处理错误或丢失的密码时是合适的。

能给我举个例子吗?我没有任何示例sqlite3数据库没有加密,因为我不会在日常工作中使用它,尤其是在加密方面。我刚刚根据我找到的文档提出了一个解决方案。

© 版权声明
THE END
喜欢就支持一下吧
点赞53 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片