计算字符串和文件MD5值的小例子

时间:2023-12-10 20:31:19 


//计算字符串的MD5值
        public string GetMD5(string sDataIn)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            byte[] bytValue, bytHash;
            bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
            bytHash = md5.ComputeHash(bytValue);
            md5.Clear();
            string sTemp = "";
            for (int i = 0; i < bytHash.Length; i++)
            {
                sTemp += bytHash[i].ToString("X").PadLeft(2, '0');
            }
            return sTemp.ToLower();
        }
       

        //计算文件的MD5值
        public string MD5Value(String filepath)
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] md5ch;
            using (FileStream fs = File.OpenRead(filepath))
            {
                md5ch = md5.ComputeHash(fs);
            }
            md5.Clear();
            string strMd5 = "";
            for (int i = 0; i < md5ch.Length - 1; i++)
            {
                strMd5 += md5ch[i].ToString("x").PadLeft(2, '0');
            }
            return strMd5;
        }

标签:字符串,文件,MD5值
0
投稿

猜你喜欢

  • Android开发之DatePicker和TimePicker实现选择日期时间功能示例

    2022-10-06 05:35:21
  • Java中DataInputStream和DataOutputStream的使用方法

    2023-02-03 04:08:28
  • 详解SpringBoot统一响应体解决方案

    2023-03-08 08:54:13
  • 使用vscode搭建javaweb项目的详细步骤

    2022-08-05 01:12:43
  • maven中profile的使用

    2022-03-31 10:43:53
  • 详解Java设计模式之抽象工厂模式

    2022-09-29 17:00:34
  • Android实现绘制折线图APP代码

    2022-12-10 07:50:02
  • 详解java中的PropertyChangeSupport与PropertyChangeListener

    2023-10-20 06:19:27
  • fastjson转换对象实体@JsonProperty不生效问题及解决

    2023-10-07 00:13:51
  • 从内存地址解析Java的static关键字的作用

    2022-03-18 03:49:26
  • 解决javac不是内部或外部命令,也不是可运行程序的报错问题

    2022-07-13 22:39:25
  • Android自定义View控件实现刷新效果

    2022-05-12 14:43:22
  • SpringBoot集成elasticsearch使用图文详解

    2021-06-06 16:12:47
  • jenkins+Maven从SVN上构建项目的方法

    2022-07-09 04:42:37
  • Android RetainFragment状态保存的方法

    2023-06-03 03:35:08
  • @TransactionalEventListener的使用和实现原理分析

    2022-01-19 06:15:11
  • Android实现记事本功能(26)

    2023-02-17 22:30:23
  • C#读写文本文件(.txt)的方法实例

    2023-12-23 21:33:57
  • java 用itext设置pdf纸张大小操作

    2022-10-09 15:00:43
  • 基于Java+SpringBoot+Vue前后端分离实现仓库管理系统

    2023-11-01 04:21:22
  • asp之家 软件编程 m.aspxhome.com