概述
计算字符串的MD5值:
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("请输入一个字符串:");
string msg = Console.ReadLine();
string md5string = ComputeStringMD5(msg);
Console.WriteLine(md5string);
}
}
//计算字符串的MD5值
static string ComputeStringMD5(string str)
{
StringBuilder sbMd5 = new StringBuilder();
//1.创建MD5对象
using (MD5 md5 = MD5.Create())
{
//把字符串转换为一个byte[]
byte[] buffer = System.Text.Encoding.Default.GetBytes(str);
//把byte[]转换为字符串
//Encoding.UTF8.GetString(buffer)
//2.计算MD5值
byte[] mdBytes = md5.ComputeHash(buffer);
md5.Clear();
//2.1循环将byte[]中的每个元素以16进制字符串的方式拼接
for (int i = 0; i < mdBytes.Length; i++)
{
sbMd5.Append(mdBytes[i].ToString("x2"));
}
//3.返回
return sbMd5.ToString();
}
}
计算文件的MD5值:
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("请输入一个文件路径:");
string path = Console.ReadLine();
string md5string = ComputeFileMD5(path);
Console.WriteLine(md5string);
}
}
//计算文件的MD5值
static string ComputeFileMD5(string path)
{
StringBuilder sbMd5 = new StringBuilder();
//1.创建Md5对象
using (MD5 md5 = MD5.Create())
{
using (FileStream fsRead = File.OpenRead(path))
{
//2.进行计算
byte[] md5Buffer = md5.ComputeHash(fsRead);
//3.变量拼接字符串
for (int i = 0; i < md5Buffer.Length; i++)
{
sbMd5.Append(md5Buffer[i].ToString("x2"));
}
}
}
return sbMd5.ToString();
}
最后
以上就是奋斗曲奇为你收集整理的MD5值的计算-代码实现(C#)的全部内容,希望文章能够帮你解决MD5值的计算-代码实现(C#)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复