在客户端/服务器应用程序中加密/解密SMTP密码

时间:2009-05-04 19:03:39

标签: .net smtp encryption system.net.mail

我有一个客户端应用需要保存SMTP服务器的用户名/密码。这些数据将进入SQL Server 2005,并由我的服务器应用程序使用。服务器应用程序将使用System.Net.Mail命名空间使用提供的凭据(以及该用户的电子邮件地址)发送电子邮件。如何轻松/安全地加密/解密密码,以便我没有通过网络传输的纯文本密码?请注意,客户端和服务器应用程序不保证在同一台计算机上。

1 个答案:

答案 0 :(得分:1)

.NET中有完整的加密命名空间 - System.Security.Cryptography(example)因此,您可以加密/解密客户端上的数据。

现在如何将密钥存储到密码中。这可以存储在按照here所述加密的app.config中。但请注意,如果用户具有对该计算机的管理员权限,则可以解密存储在app.config中的密钥。