C# MD5加密
在C#中,可以使用System.Security.Cryptography命名空间中的MD5类来进行MD5加密。
以下是一个示例代码,演示如何使用MD5对字符串进行加密:
using System;
using System.Security.Cryptography;
using System.Text;
public class Program
{
public static void Main()
{
string input = "Hello World"; // 要加密的字符串
string encrypted = GetMd5Hash(input); // 调用方法进行加密
Console.WriteLine("加密前: " + input);
Console.WriteLine("加密后: " + encrypted);
}
public static string GetMd5Hash(string input)
{
using (MD5 md5Hash = MD5.Create())
{
// 将输入字符串转换为字节数组
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
// 创建一个StringBuilder用于保存加密结果
StringBuilder builder = new StringBuilder();
// 遍历字节数组,将每个字节转换为16进制并追加到StringBuilder中
for (int i = 0; i < data.Length; i++)
{
builder.Append(data[i].ToString("x2"));
}
// 返回加密结果
return builder.ToString();
}
}
}
在上面的示例中,我们使用MD5.Create()方法创建了一个MD5对象,然后使用ComputeHash方法对输入字符串进行加密,得到一个字节数组。接着,我们使用StringBuilder将字节数组转换为16进制字符串表示。最后,将加密结果转换为字符串并返回。
输出结果将会是:
加密前: Hello World
加密后: b10a8db164e0754105b7a99be72e3fe5
请注意,MD5算法是一种不可逆的加密算法,这意味着无法从加密后的字符串还原出原始的字符串。因此,MD5通常用于比对两个字符串是否相同,而不是用于存储密码等敏感信息
原文地址: http://www.cveoy.top/t/topic/hOjL 著作权归作者所有。请勿转载和采集!