【问题标题】:How to implement Rijndael (AES) algorithm to encrypt C# Windows Form C# app.config如何实现 Rijndael (AES) 算法来加密 C# Windows Form C# app.config
【发布时间】:2016-05-12 09:22:08
【问题描述】:

我正在考虑是否可以实现 Rijndael 算法,以便它可以加密 app.config 文件中的连接字符串。

例如,如果我首先运行程序,它会自动将连接字符串更改为加密字符串。

【问题讨论】:

  • 您认为这会增加什么样的安全性?
  • @CodeCaster 老实说,我现在正处于研究/计划阶段。
  • 好吧,让我回到这个问题:在什么情况下,你想保护什么?另外,你的研究结果是什么?如果您要分发带有嵌入式连接字符串的应用程序,那么该字符串是不安全的,并且可以从正在运行的可执行文件中轻松获得。
  • 我会从其他地方分发给其他用户。
  • 那么你不应该让你的应用程序直接连接到数据库。

标签: c# winforms encryption rijndael


【解决方案1】:

您可以使用"Protected Configuration" 来加密您的配置文件,而不是自己执行此操作。

虽然这主要是为与 ASP.Net 一起使用而设计的,但您也可以将其用于 Windows 窗体(和其他)应用程序。

Here's a (fairly old) article about using Protected Configuration with a Windows Forms application on Code Project.

And here's a more recent article.

【讨论】:

  • 但是受保护的配置只能在同一个网络上工作?如果我需要分发给不同网络的用户怎么办?
  • @newuser1 文章的第二个链接(我刚刚添加)似乎建议您可以将其用于分布式应用程序。
  • 好的,我会看的。但是,在您阅读我与 CodeCaster 的对话后,您会建议加密吗?
  • @newuser1 不,如果可以使用替代方法,我不建议以这种方式使用加密,原因由 CodeCaster 概述。
猜你喜欢
  • 2023-03-23
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多