Шифрование / дешифрование пароля SMTP в приложении клиент / сервер

StackOverflow https://stackoverflow.com/questions/821443

Вопрос

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top