簡體   English   中英

如何加密密碼/電子郵件C#

[英]How to encrypt password/email c#

我目前正在嘗試啟動並運行調試郵件。 一旦發生錯誤,它就會向我使用的郵件發送帶有錯誤的郵件。 但是在讓某人對其進行測試之后,他實際上得到了我的郵件密碼,並從中刪除了郵件,並決定更改密碼。

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);
}

所以我想知道,是否可以對帳戶名和密碼進行加密以防止被盜?

很抱歉,如果我的搜索不夠好,但是找不到有關如何加密電子郵件/密碼的任何信息

由於您需要恢復用於發送郵件的原始密碼,因此必須使用某種形式的可逆加密。

聽起來您處在想要將源代碼傳遞給另一個用戶進行測試的情況。 該測試人員將能夠在new System.Net.NetworkCredential行上簡單地對代碼進行斷點,並查看傳遞給構造函數的內容。

因此,盡管您設法對憑據進行加密,但是如果您將代碼(或可執行文件)傳遞給其他人進行測試,則他們將能夠訪問您的密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM