C#的MD5
2015-10-28 17:00
405 查看
/**/ /// <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 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("x2"); } return pwd; }
相关文章推荐
- C#窗体透明
- [C#] 调用有管理员权限的CMD
- C# winform 弹出输入框
- C# WebBrowser 设置代理完全解决方案
- C#避免程序二次启动并接收参数
- C#创建和调用WebService
- C# 中实现快捷键的的方式
- C# 发送邮件
- .net-c# 获取机器码
- C# 连接 Exchange 发送邮件
- :c#的remoting里,CallContext.GetData获得的对象老是空的?该怎么处理
- 支付宝Payto接口的c#.net实现(二)
- 支付宝Payto接口的c#.net实现 (一)
- C#获取网页源代码
- 在C#中提取网页的超链接的方法
- 未能创建Microsoft Visual C# 2008 编译器(解决方案)
- C#语言基础
- C#委托实现工厂规则注入
- C#3.0新特性之扩展方法介绍
- C#开源资源大汇总