Я создаю клиент aС# для установки на сторонний сервер, чтобы упростить систему мониторинга.
Этот клиент С# будет отправлять нам информацию, поэтому я подумал отправить данные на сервер mongoDB. Легко сделать, это работает, но...
Но я не знаю, как сохранить в коде С# или в настройках приложения строку подключения таким образом, чтобы ее нельзя было просто увидеть в виде простого текста, используя, например, ilspy или подобное.
Я знаю, что все обратимо, но есть ли способ запутать строку или зашифровать ее или что еще, чтобы быть немного безопаснее?
Таким образом, я проконсультировался по следующим
Зашифруйте строку подключения в коде С#: это относится к section.SectionInformation.IsProtected
, но "теории" нет, поэтому я не представляю, что это такое; также связанная статья msdn приводит к старому документу vs2015 на пенсию
Приложение С# WinForm - Как сохранить строку подключения (SQLite): этот вопрос не сталкивается с проблемой того, как скрыть текстовую строку, а только как ее сохранить.
Шифрование/дешифрование строки подключения из кода С#: выглядит интересно, но относится только к web.config
Ну, как вы сказали, все это обратимо, так что мы убрали это с пути.
Если вы просто хотите сделать это сложнее, не прилагая больших усилий, и вам не нужно часто изменять строку, оставлять ее вне конфигурации и сохранять ее в коде, а затем использовать обфускатор кода, многие из них будут запутывать строки. Например, Smartassembly сделает это.