将数据库实现为C#程序的最佳方法是什么?

时间:2019-07-28 19:26:58

标签: c# mysql database

我想在GitHub上发布的开源程序中使用数据库的最佳方法是什么? 我在GitHub上发布程序时遇到了问题,因为您可以看到Connection String。这样您就可以按需要编辑数据库。当我将ConnectionString上载到GitHub时,有没有办法加密它?还有另一种解决此问题的方法吗?

1 个答案:

答案 0 :(得分:2)

加密仅与存储密钥的方式一样可靠,而且必须与代码中使用的任何其他方式一样公开。保密性和在GitHub上发布的要求本质上是矛盾的。

一种方法是将诸如连接字符串之类的东西存储在您不在github上共享的配置文件中。或使用具有默认用户值的仅本地网络数据库,但不会对您的生产系统上的任何攻击者有所帮助。

如果出于某种奇怪的原因,在所有编译/安装过程中都需要访问相同的共享数据源,则可以将数据库隐藏在您不共享其代码的WebService后面。由于程序只需要担心访问WebService,因此不需要任何DB值。甚至后端都使用wich DB。

相关问题