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

标签 c# mysql

我遇到用户在 C# 应用程序中访问远程 MySQL 服务器的情况。

基本上,

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

如何安全地隐藏数据库连接细节?

我没有什么想法,但我认为它们不安全。

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

最佳答案

如果凭据最终以明文形式出现在应用程序中,无论您做什么,您都容易受到攻击。

要么在数据库前面实现一个服务层,要么如果直接连接必不可少,请尝试提出一个允许每个用户拥有唯一数据库帐户的方案,然后在数据库上适本地授权他们。

关于c# - 如何在 C# 应用程序中安全地隐藏数据库凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1677733/

相关文章:

mysql - 使用 Laravel 将图片存储到 mysql

mysql - 向 M.B.A. 教授 Microsoft SQL Server 的复杂性(以及它与 MySQL 有何不同?)

php - 如何通过比较格式错误的日期字符串和今天的日期来过滤结果集行?

mysql - 无法使 mariadb 中的 select+update 事务自动执行

c# - 如何使用 Windows API 将输入发送到 Visual Studio

c# - List<T> Add 方法在 Button.Click 事件中不起作用,但在 Form.Load 中起作用

c# - 将 C 结构编码为 C# 委托(delegate)的返回值

php - 使用 NULL 值连接多个表以避免重复

c# - 在 VS2008 ASP.NET 项目中使用嵌入式文件

c# - 生成透明PNG c#