Amol Lendave Ответов: 2

Как зашифровать пароль строки подключения Entity Framework в интернете.КОНФИГ


Я использую Entity Framework в своем проекте. Строка подключения для подключения базы данных доступна в веб.конфиг файл типа
<add name="DEMOEntities" connectionString="metadata=res://*/DEMO.csdl|res://*/DEMO.ssdl|res://*/DEMO.msl;provider=System.Data.SqlClient;provider connection string="data source=SQLSERVERNAME;initial catalog=demo_dev;user id=demo_dev;password=demo_dev;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />


Просто я хочу скрыть имя пользователя и пароль с помощью шифрования или любой другой техники,
Пожалуйста сделайте необходимое

Спасибо и с уважением
Амоль

2 Ответов

Рейтинг:
2

sona184

Привет, я работал над проектом для SQL CE, у нас была необходимость зашифровать пароль и применить следующее решение, я надеюсь, что этот подход сработает для вас:

//get the encrypted connection string
var strConnectionString = ConfigurationManager.ConnectionStrings["EntitiesTest"].ConnectionString;

//Split the connetion string with "=" separator
string[] staConnectionString = strConnectionString.Split('=');

//Decrypted password and assigned it to variable
var strDecrypted = WrapperClass.Utilities.Decrypt(staConnectionString[5].Replace("\"",""));

//Build a new connection string with the information
var strConnectionString2 = string.Format("{0}={1}={2}", staConnectionString[3].Replace("\"", ""), staConnectionString[4], staConnectionString[5].Replace("\"", ""));

//Assign the new connection string in Database connection string
Database.Connection.ConnectionString = strConnectionString2;


Рейтинг:
1

pritaeas

Возможно эта запись MSDN[^] может помочь.