C# 生成Md5字符串

记录一个生成Md5加密字符串的方法,在制作用户登陆信息时经常会用到,具体如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;

namespace Common
{
    public class Md5Helper
    {
        public static string GetMd5(string txt)
        {
            MD5 md5 = MD5.Create();

            //将字符串转换为字节数组
            byte[] bs = Encoding.UTF8.GetBytes(txt);

            //加密(哈希算法)
            byte[] bsHash = md5.ComputeHash(bs);

            //将字节数组转成字符串
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < bsHash.Length; i++)
            {
                //16进制数:0-255 => 00-ff
                //加密结果"x2"结果为32位,"x3"结果为48位,"x4"结果为64位
                sb.Append(bsHash[i].ToString("x2").ToLower());
            }

            return sb.ToString();
        }
    }
}

 

posted @ 2017-11-10 16:19  与星尘的握手  阅读(625)  评论(0编辑  收藏  举报