MD5各种长度加密字符、验证MD5等操作辅助类 MD5Util

实现效果 
 1)本辅助类主要是用来方便实现MD5各种长度加密字符、验证MD5等操作。 
 2)MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的散列算法之一(又译摘要算法、哈希算法)。 
 3)MD5已经广泛使用在为文件传输提供一定的可靠性方面。例如,服务器预先提供一个MD5校验和,用户下载完文件以后,用MD5算法计算下载文件的MD5校验和,然后通过检查这两个校验和是否一致,就能判断下载的文件是否出错
 
实现代码 
1)辅助类提供的方法接口如下所示:
 

/// <summary>

/// 获得32位的MD5加密

/// </summary>

public static string GetMD5_32(string input)

 

/// <summary>

/// 获得16位的MD5加密

/// </summary>

public static string GetMD5_16(string input)

 

/// <summary>

/// 获得8位的MD5加密

/// </summary>

public static string GetMD5_8(string input)

 

/// <summary>

/// 获得4位的MD5加密

/// </summary>

public static string GetMD5_4(string input)

 

/// <summary>

/// 添加MD5的前缀,便于检查有无篡改

/// </summary>

public static string AddMD5Profix(string input)

 

/// <summary>

/// 移除MD5的前缀

/// </summary>

public static string RemoveMD5Profix(string input)

 

/// <summary>

/// 验证MD5前缀处理的字符串有无被篡改

/// </summary>

public static bool ValidateValue(string input)

 

#region MD5签名验证

 

/// <summary>

/// 对给定文件路径的文件加上标签

/// </summary>

/// <param name="path">要加密的文件的路径</param>

/// <returns>标签的值</returns>

public static bool AddMD5(string path)

 

/// <summary>

/// 对给定路径的文件进行验证,如果一致返回True,否则返回False

/// </summary>

/// <param name="path"></param>

/// <returns>是否加了标签或是否标签值与内容值一致</returns>
public static bool CheckMD5(string path)

 

、、、、、

//为文件增加MD5编码标签,然后验证是否被修改

string file = @"c:\test.xls";

bool flag2 = MD5Util.AddMD5(file);

Console.WriteLine(flag2);

 

//对给定路径的文件进行验证,如果一致返回True,否则返回False

bool flag3 = MD5Util.CheckMD5(file);
Console.WriteLine(flag3);

 

 

 

 

posted @ 2015-07-22 18:26  applekingghfhfhbr  阅读(371)  评论(0编辑  收藏  举报