using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace MD5加密
{
class Program
{
static void Main(string[] args)
{
string s = GetMD5("123");
Console.WriteLine(s);
Console.ReadKey();
}
public static string GetMD5(string str)
{
//创建MD5对象 MD5是抽象类
MD5 md5 = MD5.Create();
//开始加密
//需要将字符串转换成字节数组
byte[] buffer = Encoding.Default.GetBytes(str);
//返回一个加密好的字节数组
byte[] MD5Buffer = md5.ComputeHash(buffer);
//将字节数组转换成字符串
//把一个字节数组---〉字符串
//方法1:将字节数组中每个元素按照指定的编码格式解析成字符串 如:189 273 345--我爱你
//方法2:直接将字节数组ToString()---会直接返回其命名空间
//方法3:将字节数组中的每个元素ToString()
//return Encoding.Default.GetString(MD5Buffer);--方法1
//方法3
string strNew = "";
for (int i = 0; i < MD5Buffer.Length; i++)
{
strNew += MD5Buffer[i].ToString("x2"); //将十进制转变成十六进制
}
return strNew;
}
}
}
MD5加密的C#程序
最新推荐文章于 2024-08-11 02:25:11 发布