c# - 哪种存储少量结构化数据的方式最安全?

标签 c# xml database encryption

我有少量结构化数据,我需要完成三项任务:

  1. 将数据保存到硬盘或 USB 笔/从中检索数据
  2. 拥有一个“可移植”应用程序(除了框架外,无需在电脑上安装)
  3. 保护数据

实现目标的最佳方式是什么? 我认为,对于结构化数据,我可以/应该使用数据库……但是哪个数据库?
MySql 是免费的,而且速度非常快,但需要安装...丢弃。
MsSql/Oracle也有同样的问题,无法使用。
也许 SQLite?好吧,这可能是一个不错的选择:无需安装,也可以使用字节数组或字符串作为密码对单个文件进行加密。
那么 XML 呢?它易于使用,只需一个文件即可加密...但问题是如何?使用 AES? 3DES?或者只是将 XML 流存储在受长密码保护的 ZIP/7Z 文件中?
我知道没有什么是可以完全确定的(今天我们有 GPU 和云计算来破解保护和密码),但我怎样才能创建一个真正安全的存档,易于使用和便携?
哪种方法最安全?为什么?
谢谢

最佳答案

XML 是一种跨平台、非专有的信息存储方式。几乎任何现代操作系统都可以读取以 XML 格式存储的数据,并且只需要很少的软件即可将其存储在 USB 驱动器上,并且永远不需要安装任何第三方软件。 AES 通常是足够安全的,只要它是加盐的。

关于c# - 哪种存储少量结构化数据的方式最安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5669815/

相关文章:

java - java 中的 setPeekHeight() 没有给出与 xml 中相同的结果

java - 在 Java EE 应用程序中找不到 Log4j.xml 抛出文件

php - 通过文本文件中的数据检查条件

php - 跟踪数据变化

c# - 使用 HtmlAgilityPack 替换节点抛出奇怪的错误

c# - Xamarin.iOS 中的网络类型

c# - 在 C# 中插入到 SQL 数据库

c# - 编码 xml 并保存到 SQL Server

android - 如何将图像转换为base64字符串

android - 如何获取多列主键的唯一 _id 列?