Какого сервера? Возможно, вы не поняли суть проблемы и способ её решения. Разъясняю.
1) Некоторый пользователь, имеющий учётную запись на машине с ОС Windows (2000 и выше) входит в систему под своей учётной записью;
2) Этот же пользователь запускает (первый раз) некоторое приложение (клиент к какому-либо интернет-сервису, напр., Skype) вводит свой логин, пароль, ставит галочку «Запомнить пароль».
3) Приложение использует функции Windows Data Protection API для шифрования пароля (или пары имя/пароль), сохраняет полученную строку в конфигурационный файл приложения (в ресстр, в БД);
--> Внимание! Раз пароль зашифрован с помощью DPAPI, то извлечь его обратно возможно только на той же машине (scope = DataProtectionScope.LocalMachine) или же только под тем же пользователем (scope = DataProtectionScope.CurrentUser).
4) В следующий раз, когда пользователь заходит в приложение, оно извлекает пароль из конфигурационного файла, и подставляет его в поле Password.
От чего мы защищаемся:
От кражи пароля другим пользователем на этой машине или пользователями других машин, соединённых с рассматриваемой по сети. Мы получаем способ безопасного хранения пароля на жёстком диске, не опасаясь кражи.
Хэш конечно хорошо, но проблема в том, что мне необходим именно пароль в его первональном виде (для авторизации на Jabber-сервере). Он хэш кушать не будет(
Я бы ещё посоветовал посмотреть, по какому стандарту работает соединение. Ваш роутер несколько устарел, и снят с производства. Может обновить прошивку. Может проблема в драйвере. Возможно даже, что это баг, как вот этот, например.