用C#实现MD5算法

简介:
using  System; 
using  System.Text; 
using  System.Security.Cryptography; 

namespace  Common 

/// <summary> 
/// 一个实现MD5散列字符串的类 
/// 作者:周公 
/// 日期:2007 
/// </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(); 
                } 
        } 





















本文转自周金桥51CTO博客,原文链接: http://blog.51cto.com/zhoufoxcn/167094,如需转载请自行联系原作者



相关文章
|
25天前
|
算法 C#
C#常见的四种经典查找算法
C#常见的四种经典查找算法
|
25天前
|
算法 C# 索引
C#线性查找算法
C#线性查找算法!
|
2月前
|
存储 算法 C#
C#哈希查找算法
C#哈希查找算法
|
2月前
|
算法 C# 索引
C#二分查找算法
C#二分查找算法
|
2月前
|
机器学习/深度学习 算法 数据挖掘
使用C# 实现期望最大化算法
使用C# 实现期望最大化算法
50 0
|
3月前
|
存储 算法 C#
C#二叉搜索树算法
C#二叉搜索树算法
|
3月前
|
算法 数据安全/隐私保护 C++
超级好用的C++实用库之MD5信息摘要算法
超级好用的C++实用库之MD5信息摘要算法
90 0
|
4月前
|
JavaScript 算法 前端开发
国标哈希算法基础:SHA1、SHA256、SHA512、MD5 和 HMAC,Python和JS实现、加盐、算法魔改
国标哈希算法基础:SHA1、SHA256、SHA512、MD5 和 HMAC,Python和JS实现、加盐、算法魔改
580 1
|
4月前
|
算法 JavaScript 前端开发
消息摘要算法:MD5加密
消息摘要算法:MD5加密
62 1
|
5月前
|
Dart 算法 JavaScript
C#数据结构与算法入门教程,值得收藏学习!
C#数据结构与算法入门教程,值得收藏学习!