Sposoby umieszczania hasła w kodzie

Mam trochę kodu, który musi być uruchomiony z podwyższonymi uprawnieniami (więcej niż chcę, aby reszta mojego kodu była uruchomiona).

Mam kod, który ustawia działanie personifikacji, ale wymaga nazwy użytkownika, domeny i hasła. Ponieważ mój kod jest w C # .net, wiem, że hasło może znaleźć każdy, kto jest wystarczająco zdecydowany.

Czy istnieje sposób na zaszyfrowanie hasła w moim kodzie? Lub w inny sposób zabezpieczyć to hasło i nadal móc je przekazać?

Oto kod, do którego dzwonię:

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

Chciałbym przykład pokazujący, jak to naprawić, aby nie wyświetlać mojego hasła w postaci zwykłego tekstu.

Korzystam z Visual Studio 2008, .NET 3.5 SP1 i działa na Windows Server 2003.

questionAnswers(5)

yourAnswerToTheQuestion