• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
慕紫龙_龙
博客园    首页    新随笔    联系   管理    订阅  订阅

C# MD5-16位加密实例,32位加密实例

http://tieba.baidu.com/p/1946197125

 

using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography;

 

namespace md5 { class Program { static void Main(string[] args) { Console.WriteLine(UserMd5("8")); Console.WriteLine(GetMd5Str("8")); }/// <summary>/// MD5 16位加密 加密后密码为大写 /// </summary>/// <param name="ConvertString"></param>/// <returns></returns> public static string GetMd5Str(string ConvertString) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)),4, 8); t2 = t2.Replace("-", ""); return t2;

}

 

/// <summary>/// MD5 16位加密 加密后密码为小写 /// </summary>/// <param name="ConvertString"></param>/// <returns></returns>
public static string GetMd5Str(string ConvertString) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)),4, 8); t2 = t2.Replace("-", ""); t2 = t2.ToLower(); return t2; }

 

/// <summary>/// MD5 32位加密 /// </summary>/// <param name="str"></param>/// <returns></returns>
static string UserMd5(string str) { string cl = str; string pwd = ""; MD5 md5 = MD5.Create();//实例化一个md5对像 // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl)); // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得for (int i = 0; i < s.Length; i++) { // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符  pwd = pwd + s[i].ToString("X");
}
return pwd; }
} }

posted @ 2014-05-09 17:10  慕紫龙_龙  阅读(1243)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3