我有少量结构化数据,我需要完成三项任务:
- 将数据保存到硬盘或 USB 笔/从中检索数据
- 拥有一个“可移植”应用程序(除了框架外,无需在电脑上安装)
- 保护数据
实现目标的最佳方式是什么?
我认为,对于结构化数据,我可以/应该使用数据库……但是哪个数据库?
MySql 是免费的,而且速度非常快,但需要安装...丢弃。
MsSql/Oracle也有同样的问题,无法使用。
也许 SQLite?好吧,这可能是一个不错的选择:无需安装,也可以使用字节数组或字符串作为密码对单个文件进行加密。
那么 XML 呢?它易于使用,只需一个文件即可加密...但问题是如何?使用 AES? 3DES?或者只是将 XML 流存储在受长密码保护的 ZIP/7Z 文件中?
我知道没有什么是可以完全确定的(今天我们有 GPU 和云计算来破解保护和密码),但我怎样才能创建一个真正安全的存档,易于使用和便携?
哪种方法最安全?为什么?
谢谢
最佳答案
XML 是一种跨平台、非专有的信息存储方式。几乎任何现代操作系统都可以读取以 XML 格式存储的数据,并且只需要很少的软件即可将其存储在 USB 驱动器上,并且永远不需要安装任何第三方软件。 AES 通常是足够安全的,只要它是加盐的。
关于c# - 哪种存储少量结构化数据的方式最安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5669815/