1. using System;
  2. using System.Text;
  3. using System.Security.Cryptography;
  4. namespace Common
  5. {
  6. /// <summary>
  7. /// 一个实现MD5散列字符串的类
  8. /// 作者:周公
  9. /// 日期:2007
  10. /// </summary>
  11. public sealed class MD5Hashing
  12. {
  13. private static MD5 md5 = MD5.Create();
  14. //私有化构造函数
  15. private MD5Hashing()
  16. {
  17. }
  18. /// <summary>
  19. /// 使用utf8编码将字符串散列
  20. /// </summary>
  21. /// <param name="sourceString">要散列的字符串</param>
  22. /// <returns>散列后的字符串</returns>
  23. public static string HashString(string sourceString)
  24. {
  25. return HashString(Encoding.UTF8, sourceString);
  26. }
  27. /// <summary>
  28. /// 使用指定的编码将字符串散列
  29. /// </summary>
  30. /// <param name="encode">编码</param>
  31. /// <param name="sourceString">要散列的字符串</param>
  32. /// <returns>散列后的字符串</returns>
  33. public static string HashString(Encoding encode, string sourceString)
  34. {
  35. byte[] source = md5.ComputeHash(encode.GetBytes(sourceString));
  36. StringBuilder sBuilder = new StringBuilder();
  37. for (int i = 0; i < source.Length; i++)
  38. {
  39. sBuilder.Append(source[i].ToString("x2"));
  40. }
  41. return sBuilder.ToString();
  42. }
  43. }
  44. }

最新文章

  1. csv
  2. JSon 对象转字符的一些方法
  3. Python简单源码解析
  4. Android服务(Service)研究
  5. ExpandableListView的用法
  6. 网络中文乱码问题 utf-8
  7. Android手机之间通过声音传输信息方法——声波通信(含project代码)
  8. 初识RabbitMQ,附RabbitMQ+PHP演示实例
  9. 解析HTTP报文——C#
  10. app已损坏,打不开。你应该将它移到废纸篓
  11. JAVA类中获取项目路径
  12. 解决Ubuntu Chrome浏览器很卡不响应的问题
  13. setAttribute()、getAttribute()与ele[attr]与自定义属性
  14. MongoDB学习笔记(3)--删除数据库
  15. django中的ajax组件
  16. spring 整合 struts2 xml配置
  17. C语言 strftime 格式化显示日期时间 时间戳
  18. GROUPING SETS与GROUP_ID
  19. [LeetCode]83. Remove Duplicates from Sorted List(排序链表去重)
  20. Nuget安装 Identity组件。

热门文章

  1. Android 客户端应用开发结构框架
  2. BOSCH汽车工程手册————混合驱动
  3. leetcode 51 N皇后问题
  4. nodejs之流数据读取与写入
  5. #Java学习之路——基础阶段二(第十二篇)
  6. tensorflow增强学习应用于一个小游戏
  7. etcd单节点数据备份与恢复
  8. [转帖]VPS、虚拟主机、云主机的区别
  9. 【转帖】Spring Boot 为什么这么火?
  10. centos7下安装composer和git