Шифрование / дешифрование пароля SMTP в приложении клиент / сервер - PullRequest
0 голосов
/ 04 мая 2009

У меня есть клиентское приложение, которому нужно сохранить имя пользователя / пароль для SMTP-сервера. Эти данные будут поступать в SQL Server 2005 и использоваться моим серверным приложением. Серверное приложение будет использовать пространство имен System.Net.Mail для отправки сообщений электронной почты с использованием предоставленных учетных данных (и с адреса электронной почты этого пользователя). Как я могу легко / безопасно зашифровать / расшифровать пароль, чтобы у меня не было паролей в виде простого текста? Обратите внимание, что клиентские и серверные приложения НЕ гарантированно находятся на одном компьютере.

1 Ответ

1 голос
/ 04 мая 2009

В .NET имеется полное пространство имен шифрования - System.Security.Cryptography ( пример ), поэтому вы можете шифровать / дешифровать данные на клиенте.

Теперь, как хранить ключ к шифру. Это может быть сохранено в app.config в зашифрованном виде, как описано здесь . Обратите внимание, что если пользователь имеет доступ администратора к компьютеру, он может расшифровать ключи, хранящиеся в вашем файле app.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...