【问题标题】:Encrypt connectionString attribute of connectionStrings section [duplicate]加密connectionStrings部分的connectionString属性[重复]
【发布时间】:2018-01-07 17:40:05
【问题描述】:

我酒店的系统在 exe.config 文件中有这样的连接字符串。现在我们想移动我们的数据库服务器,但我们不能因为这个。我想知道这种加密是否可以使用任何默认加密技术实现,还是自定义加密技术? (*公司破产后我们联系不上原开发商)

  <connectionStrings>
    <add name="connectionString" connectionString="XWsoQ6X8Cb3oNDHUPlwKa9XOZgYXxk40iHBtYOy9GgPNKUmQkezt4HFqGYTZfUILtYFi5FA2gzw1DqnbKW3G858uFEpbSTRTYt/OP16Y5cs=" providerName="System.Data.SqlClient" />
  </connectionStrings>

【问题讨论】:

  • 在源代码中搜索“FromBase64String”,并将该行及其周围添加到您的问题中。
  • @Martheen 哈哈,我尝试从 Base64 解码,但它看起来像乱码。
  • @Poosh 这就是为什么我要求提供从 Base64 解码的实际代码,据我们所知,它可能通过 AES 或 XOR 运行。
  • @Martheen,抱歉,这是个好建议。

标签: c# sql-server encryption connection-string


【解决方案1】:

加密连接字符串的标准方法是使用 aspnet_regiis.exe,但事实并非如此。

如果我正在尝试您所看到的(作为开发人员),我可能会在静态配置类中使用机器密钥加密和解密以供应用程序使用。

您的 .config 文件是否有 &lt;machineKey&gt; 元素?如果是这样,您也许可以使用该密钥解密连接字符串。

【讨论】:

    猜你喜欢
    • 2011-08-13
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多