WinForm

C# Winform 中计算字符串的 MD5 和 SHA1html教程

时间:2013-6-19 23:09:39  作者:WPF之家  来源:http://www.wpf123.com  查看:209  评论:0
内容摘要:在 C# Winform 中就算字符串的 MD5 或 SHA1, 网上相关的代码都挺多的, 但是, 有些计算出来都是错的, 更多的是, 计算出来的是只有 31 位, 而 MD5 中标准的应该是 32 位. 不知那些分享代码的人, 自己有没有校验过的. 囧.MD5: pu...

在 C# Winform 中就算字符串的 MD5 或 SHA1, 网上相关的代码都挺多的, 但是, 有些计算出来都是错的, 更多的是, 计算出来的是只有 31 位, 而 MD5 中标准的应该是 32 位. 不知那些分享代码的人, 自己有没有校验过的. 囧.

MD5:

 

public static string GetMD5(string str){    StringBuilder sb = new StringBuilder();    foreach (byte b in System.Security.Cryptography.MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(str)))    {        sb.Append(b.ToString("X2"));    }    return sb.ToString();}

 

SHA1:

 

public static string GetSHA1(string str){    StringBuilder sb = new StringBuilder();    foreach (byte b in System.Security.Cryptography.SHA1.Create().ComputeHash(Encoding.UTF8.GetBytes(str)))    {        sb.Append(b.ToString("X2"));    }    return sb.ToString();}

 

PS. 其中的 ToString 中的 X 如果为小写 x, 那么转出来的就是小写的结果. 而网上很多出现 31 位的不标准结果, 就是 X 后面没有 "2" 造成的.


标签:C#  Winform  计算 字符串  MD5   SHA1 

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。本文出自“wpf之家”,请务必保留此出处:http://www.wpf123.com

相关评论
Copyright © 2009-2014 WPF之家(http://www.wpf123.com/) All rights reserved
 Powered by WPF之家
鄂ICP备13006396号