/// <summary>
    /// 一个实现MD5散列字符串的类
    /// </summary>
    public sealed class MD5Hashing
    {
        private static MD5 md5 = MD5.Create();
        //私有化构造函数
        private MD5Hashing()
        {
        }
        /// <summary>
        /// 使用utf8编码将字符串散列
        /// </summary>
        /// <param name="sourceString">要散列的字符串</param>
        /// <returns>散列后的字符串</returns>
       public static string HashString(string sourceString)
       {
            return HashString(Encoding.UTF8, sourceString);
       }
       /// <summary>
       /// 使用指定的编码将字符串散列
       /// </summary>
       /// <param name="encode">编码</param>
       /// <param name="sourceString">要散列的字符串</param>
       /// <returns>散列后的字符串</returns>
        public static string HashString(Encoding encode, string sourceString)
        {
            byte[] source = md5.ComputeHash(encode.GetBytes(sourceString));
            StringBuilder sBuilder = new StringBuilder();
            for (int i = 0; i < source.Length; i++)
            {
                sBuilder.Append(source[i].ToString("x2"));
            }
            return sBuilder.ToString();
        }
    }

最新文章

  1. 为什么要学习java?
  2. NoSql之MongoDB--Windows下数据库配置及初步使用
  3. HDU 4751 Divide Groups
  4. Eclipse与tomcat服务器建立关联
  5. 安全通信 QSslSocket
  6. jquery $.each遍历json数组方法
  7. Linux下编译安装Apache及模块
  8. C语言迭代求解
  9. 统计知识选讲(二)——主成分分析(PCA)的推导和应用
  10. hdu 6171---Admiral(双向搜索)
  11. linux交换空间
  12. Docker 容器管理
  13. dom操作节点之常用方法
  14. CentOS6.x下源码安装MySQL5.5
  15. day4 java消息中间件服务
  16. java -version 版本号与path中配置的不一致
  17. C语言学习笔记 (005) - 二维数组作为函数参数传递剖析
  18. Django---应用如何创建
  19. X11 FRAMEBUFFER QT
  20. 20145327 《Java程序设计》第九周学习总结

热门文章

  1. 检查REDO日志相关信息并生成HTML文件的脚本
  2. Ⅷ.spring的点点滴滴--抽象对象和子对象
  3. MySQL 5.7 for Windows 解压缩版 MySQL 服务无法启动
  4. html页面一段时间自动跳转
  5. nginx安装php和php-fpm
  6. “:Choose a destination with a supported architecture in order to run on this device.”
  7. 【转】VS2010中使用AnkhSvn
  8. Android5.0之NavigationView的使用
  9. 考试必备神器-真题园手机客户端Android版1.1正式上线啦,欢迎大家下载使用!
  10. JVM中的Stack和Heap