如何在C#应用程序中安全地隐藏数据库凭据?

Moo*_*oon 3 c# mysql

我有一种情况是用户在C#应用程序中访问远程MySQL服务器.

基本上,

在他/她的桌面上使用C#应用程序的用户 - >>>>连接到远程 - >>>>>>>> [REMOTE]

如何安全隐藏数据库连接详细信息?

我的想法很少,但我不认为它们是安全的.

  1. 将数据库连接数据加密到文件中并将其存储在应用程序目录中.
  2. 提示登录页面,让人输入用户名/密码,然后将数据库连接数据传输到用户的计算机.

sip*_*wiz 5

无论你做什么,如果凭证以明文形式结束在应用程序中,你就容易受到攻击.

要么在数据库前面实现服务层,要么直接连接是必不可少的,尝试并提出一个方案,允许每个用户使用一个唯一的数据库帐户,然后在数据库上对其进行适当的授权.