MD5加密算法,是比较常用的,也是比较好用的,不论进行小项目还是大项目都要进行MD5加密,因为这是不可逆的。
下面来记录一下:
直接上算法
using System;
using System.Security.Cryptography;
using System.Text;
namespace ConsoleApp1
{
internal class Program
{
private static void Main(string[] args)
{
string pwd = “189123”;
Program pro = new Program();
Console.WriteLine(“原:” + pwd);
Console.WriteLine(“MD5加密:” + pro.Md5_Jiami(pwd));
Console.ReadKey();
}
public string Md5_Jiami(string txt)
{
MD5 d5 = MD5.Create();//创建MD5对象
byte[] bs = Encoding.UTF8.GetBytes(txt);//指定utf8编码
byte[] bs2 = d5.ComputeHash(bs);//编码后
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bs2.Length; i++)
{
sb.Append(bs2[i].ToString("x2").ToLower());
//循环读取
}
return sb.ToString();
}
}
}