首页 > 解决方案 > 加密的 Excel 工作簿作为程序的数据库

问题描述

我正在 VB.NET 中编写程序,此时我正在使用加密的 Excel 工作簿作为该程序的数据库。因此,当我运行我的程序时,它会打开带有更新数据的加密工作簿并将其加载到内存中。这种方式安全吗?这个工作簿在打开时是否可以被其他进程访问(意​​思是如果有人想从该工作簿中窃取数据)?感谢您的回答。

标签: excelvb.net

解决方案


该文件是安全的。

但是如果你公开发布你的.exe,任何人都可以反编译它,并找到用于加密工作簿的密码。

一旦他们知道密码,他们就可以阅读使用您的程序创建的每个工作簿,除非用户可以选择自己的密码。

所以不要在你的应用代码中设置硬编码密码。如果用于保存工作簿的库没有设置自定义密码的选项,高级用户可能知道如何获取密码。

替代解决方案

建议使用类和对象,例如 .net 的用途。

然后将要保存的对象序列化为 XML 文本。

然后您可以在保存之前加密和解密该文本,使用用户可以自己设置的密码。


推荐阅读