.net中MD5使用方法

来源:互联网 发布:什么是淘宝签约卖家 编辑:程序博客网 时间:2024/05/04 19:08
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;using System.IO;namespace MD5练习{   public static class MD5String    {       /// <summary>       /// 字符串转换       /// </summary>       /// <param name="str">要转换的字符串</param>       /// <returns></returns>       public static string GetMD5String(string str)       {           MD5 md5 = MD5.Create();           byte[] b = Encoding.UTF8.GetBytes(str);           byte[] md5b = md5.ComputeHash(b);           md5.Clear();           StringBuilder sb = new StringBuilder();           foreach (var item in md5b)           {               sb.Append(item.ToString("x2"));           }           return sb.ToString();       }       /// <summary>       /// 文件转成MD5       /// </summary>       /// <param name="path">完整路径</param>       /// <returns></returns>       public static string GetMD5FileString(string path)       {           StringBuilder sb = new StringBuilder();           using (FileStream fs = File.OpenRead(path))           {               MD5 md5 = MD5.Create();               byte[] b = md5.ComputeHash(fs);               md5.Clear();                              foreach (var item in b)               {                   sb.Append(item.ToString("x2"));               }                          }           return sb.ToString();       }    }}

原创粉丝点击