Я много читал и тестировал, чтобы найти наилучшую практику для шифрования и развертывания app.config
для разных машин. В общем, я хотел бы защитить содержимое строки подключения от третьих сторон и развернуть приложение на разных машинах. Я не настраиваю каждую машину вручную.
Я знаю, что существует несколько способов:
-
Aspnet_Regiis (RSAProtectedConfigurationProvider, DPAPIProtectedConfigurationProvider), привязанный к машине, пользователю или обычаю. RSA.
-
System.Security.Cryptography.ProtectedData
привязан к машине или пользователю. -
Зашифруйте
app.config
при первом выполнении. Что небезопасно.
Что вы рекомендуете или что лучше всего зашифровывать app.config
и предоставлять приложение на разные компьютеры с помощью установки или с копией и вставкой?