计算字符串和文件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