Шифрование и расшифровка connectionstring
я шифрую свое приложение connectionstring но когда я запускаю приложение которое расшифровывает строку подключения и подключается к моей базе данных строка подключения сохраняется в зашифрованном формате
Что я уже пробовал:
я тренируюсь расшифровывать свою зашифрованную строку подключения , помещенную в app.config, поэтому сначала я зашифровал ее, Тани заменил настоящую на зашифрованную chaine, и она выглядит
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> </configSections> <connectionStrings> <add name="Benificiare.Properties.Settings.LogementConnectionString" connectionString="6uDB/32KxMOEPPO0maQDJ63Adjp7okmRdGd9s67mV5+8v6wiRK8UKWscnJSbQzFZTQCLiHQnZPGC8S6lI5Uw28qgjKLL14bkL8sNaDkwRUZ+bB6GMFelH9OVZpG1p+4T/I1LosmrkHylQKHotPFZg3xq3EwDJOY3rjbgE5mu6ow=" providerName="System.Data.SqlClient"/> </connectionStrings> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/></startup></configuration>
в моем коде я делаю обратное
Configuration configuration = null; string connection = null; configuration = ConfigurationManager.OpenExeConfiguration(@".\Myapp.exe"); connection = ConfigurationManager.ConnectionStrings["Benificiare.Properties.Settings.LogementConnectionString"].ConnectionString; string ENC = DecryptString(connection, "KEY"); //decrypte the connection string configuration.ConnectionStrings.ConnectionStrings["Benificiare.Properties.Settings.LogementConnectionString"].ConnectionString = ENC;
когда я попытаюсь подключиться, у меня будет сообщение indecate, что строка подключения не изменена.