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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top