C# MD5 算法实现,可以通过使用System.Security.Cryptography
空间下的MD5
类来完成。下面是完整的攻略:
步骤 1:添加命名空间
首先,在你的 C# 代码文件中,添加如下命名空间:
using System.Security.Cryptography;
步骤 2:创建 MD5 对象
接下来,创建一个 MD5 对象,代码如下:
MD5 md5 = MD5.Create();
这个 MD5 对象将用于计算消息的哈希值。
步骤 3:计算哈希值
最后一步,使用ComputeHash()
方法计算消息的哈希值,代码如下:
byte[] hashBytes = md5.ComputeHash(Encoding.ASCII.GetBytes(input));
input
是要计算哈希值的消息。在这个示例中,使用 ASCII 编码将字符串转换为字节数组。
完整代码
下面是完整的 C# MD5 实现代码:
using System;
using System.Security.Cryptography;
using System.Text;
class Program
{
static void Main(string[] args)
{
string input = "Hello World";
MD5 md5 = MD5.Create();
byte[] hashBytes = md5.ComputeHash(Encoding.ASCII.GetBytes(input));
// 将字节数组转换为十六进制字符串
StringBuilder sb = new StringBuilder();
foreach (byte b in hashBytes)
{
sb.Append(b.ToString("x2"));
}
string hash = sb.ToString();
Console.WriteLine("MD5哈希值: " + hash);
}
}
示例说明
示例1
对字符串 "Hello World" 进行 MD5 哈希计算。输出结果为:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
示例2
对文件 "example.txt" 进行 MD5 哈希计算,输出结果。代码如下:
using System;
using System.IO;
using System.Security.Cryptography;
class Program
{
static void Main(string[] args)
{
string filePath = "example.txt";
MD5 md5 = MD5.Create();
using (FileStream fs = File.OpenRead(filePath))
{
byte[] hashBytes = md5.ComputeHash(fs);
// 将字节数组转换为十六进制字符串
StringBuilder sb = new StringBuilder();
foreach (byte b in hashBytes)
{
sb.Append(b.ToString("x2"));
}
string hash = sb.ToString();
Console.WriteLine("MD5哈希值: " + hash);
}
}
}
注意,在这个示例中,使用File.OpenRead()
方法打开文件流来读取文件的内容,并计算其哈希值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# md5 算法实现代码 - Python技术站