2011-01-08 107 views
1

我得到堆栈...我想将数据从c#应用程序保存到XML或sqllite,但由于这是机密信息,我不希望它直接访问...只能从我的密码安全应用。什么类型的数据存储更适合使用以及如何保护它们?谢谢C#存储机密信息

回答

1

a。保护数据存储自身物理上,并有访问权限

b。保护数据本身 - 使用密钥加密它,或者真正保护该密钥,或者不要将它写入任何地方,除非您访问数据(但是每次需要键入密钥,将其存储在内存中并将其处理后来)。

有很多东西需要学习和更多的解决方案使用 - 但我需要你的应用程序,你的环境下,“攻击”表面的详细信息等...

+0

我将我的excel应用程序移动到C#winform,直到现在它只受密码保护,用户必须在开始时输入密码。我试图实现的是我的数据库,因为它将是单独的文件将不会被直接访问。 – Jim 2011-01-09 07:47:54

0

无论是数据存储很容易 - 如果你想为了保护数据,您需要对其进行加密。

这当然只是在information security的表面划痕。

有你需要思考的问题,并提供了很多方面:

  • 存储密码/键
  • 访问数据存储
  • 访问存储在数据存储中的数据

和更多...

0

您必须加密数据并将它们放入数据库或xml中。那时,如果有人得到你的数据库或XML,这是有用的,因为那里的数据是不可用的。也许你可以使用公钥密码学。使用公钥加密数据并将其放入数据库中,并使用私钥获得纯文本。这一切都取决于你的程序的目的。