Способы ввода пароля в коде

У меня есть немного кода, который должен работать с повышенными привилегиями (больше, чем я хочу, чтобы остальная часть моего кода работала).

У меня есть мой код, который настраивает работу Олицетворения, но для этого требуются имя пользователя, домен и пароль. Поскольку мой код находится в C # .net, я знаю, что пароль может быть найден любым достаточно определенным.

Есть ли способ зашифровать пароль в моем коде? Или, в противном случае, сохраните этот пароль и сможете его передать?

Вот код, который я звоню:

using (new Impersonator("UserNameGoesHere", "DomainNameGoesGere", "Password Goes Here"))
{
     uint output;
     NetUserAdd(AUTHENTICATION_SERVER, 1, ref userinfo, out output);
     return output;
}

Я хотел бы пример, который показывает, как это исправить, чтобы не показывать мой пароль в виде обычного текста.

Я использую Visual Studio 2008, .NET 3.5 SP1 и работаю на Windows Server 2003.

Ответы на вопрос(5)

Ваш ответ на вопрос