博客动态
Hi!欢迎来到Jerry Coding!公众号垃圾分类增加学习功能,关注下面的公众号一起来帮助Jerry学习更多垃圾分类知识吧!
微信扫码

扫一扫关注我

More
关于
New
RSS

C# Winform自动升级(三)MD5计算工具

2020年11月29日 Jerry 98 2020年11月29日

升级过程中需要计算MD5,于是写了个小程序实现MD5的计算。

主要分为两部分:1)字符串的MD5生成;2)文件的MD5生成。

界面如下:

1、字符串加密实现

/// <summary>
/// 字符串MD5加密
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button7_Click(object sender, EventArgs e)
{
	if (textBox2.Text != "")
	{
		string txt = textBox2.Text;
		using (MD5 mi = MD5.Create())
		{
			byte[] buffer = Encoding.Default.GetBytes(txt);
			//开始加密
			byte[] newBuffer = mi.ComputeHash(buffer);
			StringBuilder sb = new StringBuilder();
			for (int i = 0; i < newBuffer.Length; i++)
			{
				sb.Append(newBuffer[i].ToString("x2"));
			}
			textBox4.Text = sb.ToString();
		}
	}
}

2、文件流加密实现

/// <summary>
/// 根据流数据获取md5
/// </summary>
/// <param name="stream"></param>
/// <returns></returns>
private string getMd5byStream(Stream stream)
{
	using (MD5 mi = MD5.Create())
	{
		//开始加密
		byte[] newBuffer = mi.ComputeHash(stream);
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < newBuffer.Length; i++)
		{
			sb.Append(newBuffer[i].ToString("x2"));
		}
		return sb.ToString();
	}
}

最终的实现效果:

 

源码下载地址: https://github.com/DreamerLS1994/autoupdater


原创文章,转载请注明出处: https://jerrycoding.com/article/csharp-autoupdate3

微信
支付宝

您尚未登录,暂时无法评论。请先 登录 或者 注册

0 人参与 | 0 条评论