C#使用MD5算法对密码进行加密的示例代码

  // 使用MD5算法对密码进行加密

  using System.Security.Cryptography;

  namespace _155

  {

  class Program

  {

  ///

  /// 对遍历到的字节进行加密

  ///

  /// 输入的待加密的字符串

  /// 返回加密后的值

  public static string Encrypt(string strPwd)

  {

  MD5 md5 = MD5.Create();

  byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);//将字符编码为一个字节序列

  byte[] md5data = md5.ComputeHash(data); //计算data字节数组的哈希值

  md5.Clear(); //清空MD5对象

  string str = ""; //定义一个变量,用来记录加密后的密码

  for (int i = 0; i < md5data.Length - 1; i++)

  {

  str += md5data[i].ToString("x").PadLeft(2, '0');

  }

  return str;

  }

  static void Main(string[] args)

  {

  ArgumentNullException.ThrowIfNull(args);

  while (true)

  {

  Console.Write("请输入密码:");

  string P_str_Code = Console.ReadLine()!;

  Console.WriteLine("使用MD5加密后的结果为:" + Encrypt(P_str_Code));

  }

  }

  }

  }

  //运行结果:

  /*

  请输入密码:123456789Qq

  使用MD5加密后的结果为:6d28b4834bd6a9e384be01c131a8f2

  请输入密码:123456789QQ

  使用MD5加密后的结果为:46e7640c5b2ddeab142d71d872163b

  请输入密码:123456789qq

  使用MD5加密后的结果为:9c32d6523556378b8b1632720f7ab1

  请输入密码:

  */