1、结果图:

2、核心步骤(原理):
1、创建一个MD5对象
MD5 md=new MD5();
2、创建一个数组对象
Byte[] buffer=new Byte[];
3、将需要加密的字符串转换为数组;
string jiamistr="12345";
buffer=Encoding.Default.GetBtye(jiamistr);
4、将原数组转换为加密数组
Byte[] MD5Byte=MD5.ComputerHaash(buffer);
5、将加密数组转换为加密字符串
string MD5Str=Encoding.Default.GetString(MD5Byte);
3、代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
namespace MD5_PRO
{
public class Program
{
static void Main(string[] args)
{
string text = Console.ReadLine();
string outtxt= GetMD5(text);
Console.WriteLine(outtxt);
Console.ReadKey();
}
public static string GetMD5(string str)
{
//创建MD5对象
MD5 md5 = MD5.Create();
//将str转换为数组
Byte[] buffer = Encoding.Default.GetBytes(str);
//将数组转为加密数组
Byte[] MD5buffer = md5.ComputeHash(buffer);
//加密数组转为字符串
string MD5Str=Encoding.Default.GetString(MD5buffer);
return MD5Str;
}
}
}
本文介绍了如何通过C#的System.Security.Cryptography命名空间中的MD5类实现字符串的加密,包括创建MD5对象、转换字符串为字节数组、加密过程及结果展示。通过一步步的代码示例,帮助读者理解MD5哈希算法在实际开发中的应用。
929





