excel - 加密的 Excel 工作簿作为程序的数据库
问题描述
我正在 VB.NET 中编写程序,此时我正在使用加密的 Excel 工作簿作为该程序的数据库。因此,当我运行我的程序时,它会打开带有更新数据的加密工作簿并将其加载到内存中。这种方式安全吗?这个工作簿在打开时是否可以被其他进程访问(意思是如果有人想从该工作簿中窃取数据)?感谢您的回答。
解决方案
该文件是安全的。
但是如果你公开发布你的.exe,任何人都可以反编译它,并找到用于加密工作簿的密码。
一旦他们知道密码,他们就可以阅读使用您的程序创建的每个工作簿,除非用户可以选择自己的密码。
所以不要在你的应用代码中设置硬编码密码。如果用于保存工作簿的库没有设置自定义密码的选项,高级用户可能知道如何获取密码。
替代解决方案
建议使用类和对象,例如 .net 的用途。
然后将要保存的对象序列化为 XML 文本。
然后您可以在保存之前加密和解密该文本,使用用户可以自己设置的密码。
推荐阅读
- swift - didReceiveRemoteNotification 和 iOS 14 崩溃
- types - Rust 中 itertools::process_results() 的回调类型签名应该是什么?
- formik - 是的,使用一个字段进行验证,但有两个可能的选项 (OR)
- r - 尝试将变量制成表格时,如何阻止出现的观察次数?
- swift - 我怎么知道加速度计何时静止?我在 Swift 中通过蓝牙使用外部加速度计
- android - 如何在 Materialtextinput Android 中结束可绘制后添加文本
- android - Kotlin 是如何知道 applicationContext 来自 getApplicationContext() 的?
- python - 在 Python 中自动从特定网站下载 cdf 文件
- database - Neo4j 根据相似度按供应商按地区创建排名
- java - 类应该为其依赖项定义 getter 吗?