首先,先简单介绍一下MD5
MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory
for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2、md3和md4发展而来。
MD5具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东东相同的可能性极小)
-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Security.Cryptography;
-
using System.Text;
-
using System.Threading.Tasks;
-
-
namespace _01MD5加密
-
{
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
//woaini woaini
-
//202cb962ac59075b964b07152d234b70
-
// string s = GetMD5("123");
-
//202cb962ac59075b964b07152d234b70
-
//202cb962ac59075b964b07152d234b70
-
//202cb962ac5975b964b7152d234b70
-
//3244185981728979115075721453575112
-
//Console.WriteLine(s);
-
//Console.ReadKey();
-
//double n = 123.456;
-
//Console.WriteLine(n.ToString("C"));
-
//Console.ReadKey();
-
}
-
-
public static string GetMD5(string str)
-
{
-
//创建MD5对象
-
MD5 md5 = MD5.Create();
-
//开始加密
-
//需要将字符处转换成字节数组
-
byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(str);
-
//返回一个加密好的字节数组
-
byte[] MD5Buffer = md5.ComputeHash(buffer);
-
-
//将字节数组转换成字符串
-
//字节数组---字符串
-
//将字节数组中每个元素按照指定的编码格式解析成字符串
-
//直接将数组ToString();
-
//将字节数组中的每个元素ToString()
-
// return Encoding.GetEncoding("GBK").GetString(MD5Buffer);
-
-
// 189 273 345 我爱你
-
// 189 273 345
-
string strNew = "";
-
for (int i = 0; i < MD5Buffer.Length; i++)
-
{
-
strNew += MD5Buffer[i].ToString("x2");
-
}
-
return strNew;
-
}
-
}
-
}
阅读(1065) | 评论(0) | 转发(0) |