我很好奇是否有任何建议在源代码中存储一些敏感信息。从一开始就让我自己清楚,我不是在谈论用户密码、信用卡号码等;我说的是 API 访问密钥、客户端机密和其他此类数据,它们与应用程序的用户没有直接关系,而是与应用程序对各种组件或第三方服务进行身份验证(还要考虑数据库连接字符串) web.config 文件)。
我正在寻找的是一种方法,如果可能的话,最好在源文件(避免以某种方式对它们进行硬编码)和输出二进制文件中隐藏此敏感信息(通常是字符串)的纯文本出现。对于二进制文件,我知道有混淆的“解决方案”;然而,对于来源,我想不出一个简单的来源。理想情况下,该解决方案应尽可能对源代码控制友好,允许授权开发人员简单地检查代码并构建它而无需额外步骤。
如果您对此有任何建议,我非常愿意听取他们的意见。