C# - 密码数据库

时间:2010-05-28 10:19:48

标签: c# sql database passwords

所以我想制作一个程序,允许你存储和搜索在那里注册的在线网站的用户名/密码。

我知道C#有一些数据库选项,但我不太了解它。我还听说它可以读/写excel文件。

您认为哪种方式最适合存储数据?

数据库也需要在服务器上在线存储,或者它们是否可以驻留在程序中 文件?

4 个答案:

答案 0 :(得分:2)

是的,C#可以与Excel一起使用,但我不建议您这样做。首先它不是非常有效,其次你受到司机的约束。我推荐精彩的轻量级数据库Sqlite,这里是.net http://sqlite.phxsoftware.com/

的类

答案 1 :(得分:2)

考虑到您想要存储的数据类型,我怀疑您需要内置于数据存储解决方案的高级别安全性。我不确定使用未加密的Excel或XML文件会提供此功能。如果你按照Andrey的建议使用SQLite,你可以考虑encrypting the database

答案 2 :(得分:0)

我知道您要求存储它们,但不是存储它们而是使用散列算法,将主密码与某些盐(即网站名称)组合在一起,并为每个站点生成唯一的密码。这样您就不需要存储甚至不知道实际密码,只需要知道主密码和网站名称。

答案 3 :(得分:0)

由于您所说的存储密码,我认为比决定如何存储数据更重要的是决定您需要它的安全性。
这篇文章介绍了存储密码数据库的3种不同方法,因此可能是一个很好的起点:

http://www.codeproject.com/KB/recipes/StoringPasswords.aspx