如何加密密码/电子邮件c#

时间:2013-02-07 12:31:29

标签: c# encryption smtp sendmail

我目前正在尝试启动并运行调试邮件。发生错误的那一刻,它会将带有错误的邮件发送到我使用的邮件。但是在让某人测试之后,他实际上得到了我的邮件密码并邮寄了它并决定更改密码。

public void Send() {
    MailMessage MailMesaji = new MailMessage();
    MailMesaji.Subject = "subject";
    MailMesaji.Body = "mail body";
    MailMesaji.From = "sender mail adress";
    this.MailMesaji.To.Add(new MailAddress("to mail adress"));
    System.Net.Mail.SmtpClient Smtp = new SmtpClient();
    Smtp.Host = "smtp.gmail.com"; // for example gmail smtp server
    Smtp.EnableSsl = true;
    Smtp.Credentials = new System.Net.NetworkCredential("account name", "password");
    Smtp.Send(MailMesaji);
}

所以我想知道,是否可以加密帐户名和密码以防止窃取?

我很抱歉,如果我搜索不够好,但找不到任何关于如何加密电子邮件/密码

1 个答案:

答案 0 :(得分:1)

由于您需要恢复用于邮件发送的原始密码,因此您必须使用某种形式的可逆加密。

听起来您希望将源代码传递给其他用户进行测试。该测试人员将能够简单地断开new System.Net.NetworkCredential行上的代码,并查看传递给构造函数的内容。

因此,您设法加密您的凭据,如果您将代码(或可执行文件)传递给其他人进行测试,那么他们将能够访问您的密码。