MD5算法简介

您所在的位置:网站首页 简单介绍MD5加密算法 MD5算法简介

MD5算法简介

#MD5算法简介| 来源: 网络整理| 查看: 265

MD5算法简介

3. 计算文件的加密

  (1) 对文件进行加密

   private static string MD5EncryptFormFile(string path)

   {

  //创建MD5对象

  MD5 md5 = MD5.Create();

  using (FileStream fs = File.OpenRead(path))

  {

   byte[] bs = md5.ComputeHash(fs);

   md5.Clear();

  StringBuilder sb = new StringBuilder();

  for (int i = 0; i < bs.Length; i++)

   {

   sb.Append(bs[i].ToString("x2"));

   }

  return sb.ToString();

   }

  }

   Console.Write("请输入文件路径:");

   string path = Console.ReadLine();

  string MD5 = MD5EncryptFormFile(path);

  Console.WriteLine(MD5);

  (2) 效果展示

    

4. MD5加密计算器

  (1) 这个软件的基本设计用到的东西就是上面的两个算法,还有一个就是支持拖拽的代码如下:

  string[] filename;

  private void txtMessage_DragDrop(object sender, DragEventArgs e)

   {

  if (rbFileMD5.Checked == true)

   {

   filename = (string[])e.Data.GetData(DataFormats.FileDrop);

   string[] str = filename[0].ToString().Split(new char[] { '\\' }, StringSplitOptions.RemoveEmptyEntries);

   txtMessage.Text = "文件路径:" + filename[0] + "\r\n" + "文件名称:" + str[str.Length - 1];

   }

   }

   private void txtMessage_DragEnter(object sender, DragEventArgs e)

   {

   if (e.Data.GetDataPresent(DataFormats.FileDrop, true) == true)

   {

  e.Effect = DragDropEffects.All;

  }

   }

  (2) 下面我展示几张截图的效果:

    1) 文件使用截图

      

      

    2) 字符串使用截图

      

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3