我在做桌面应用程序(应用程序可以调用它),使用的数据库(MySQL的)。 更多的应用程序的用户共享一个数据库用户。 例如:John和麦克应用用户连接到DB为“DBUSER”等

问题是:如何切实做好我省的DB用户密码(应用程序用户的残疾人都存储在DB)

可能的解决方案,我发现: 1中的代码 - 这实际上是非常愚蠢的:d 2.在文本INI文件 - 容易阅读! 3.在的extern文件加密 - 好,但是需要访问应用

有帮助吗?

解决方案

  

(应用用户的残疾人士被存储在DB)。

加密存储使用 SHA1 / SHA2 的算法的密码。这是最常用的技术。 我不是一个.NET开发人员,但我敢肯定,他们所提供的功能的地方。

当在,加密再次给定的密码用户登录,并将其与所存储的一个。如果它们相等,让用户登录

其他提示

可以将其存储在加密格式INI文件。这是最好的方式恕我直言。余存储在加密格式的.NET应用的App.config连接字符串。

编辑:

要编辑的连接字符串,我在app.config文件CSEncryption的AppSettings的使用另一个配置值= “Y | N | R”

如果是Y,连接字符串被加密,解密和使用它。

如果它是N,连接字符串没有加密,直接使用它。

如果是R,连接字符串是不加密的,它和更新连接字符串和集CSEncryption加密在App.Config中“Y”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top