一尘不染

在App.config中加密密码

c#

我想加密连接字符串中的密码。当我与数据库建立连接时,连接字符串公开存储在App.config中,我需要找到一种方法来仅对密码进行加密。


阅读 334

收藏
2020-05-19

共1个答案

一尘不染

可以说这是您的连接字符串:

<connectionStrings>
    <add name="cs" connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=XXSDFASFDKSFJDKLJFDWERIODFSDFHSDJHKJNFJKSD;"/>
</connectionStrings>

然后,您可以执行以下操作:

string myCs = System.Configuration.ConfigurationManager.ConnectionStrings["cs"].ConnectionString;

System.Data.SqlClient.SqlConnectionStringBuilder csb = new System.Data.SqlClient.SqlConnectionStringBuilder(myCs);
csb.Password = EncDecHelper.Decrypt(csb.Password);
myCs = csb.ToString();

您可以EncDecHelper.Decrypt使用以下示例编写:加密和解密字符串

2020-05-19