您的位置:首页 > 编程语言 > C#

C#下计算字符串MD5值

2014-09-15 16:37 288 查看
// using System.Security.Cryptography;
public static string GetMd5Hash(String input) {
if (input == null) {
return null;
}

MD5 md5Hash = MD5.Create();

// 将输入字符串转换为字节数组并计算哈希数据
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));

// 创建一个 Stringbuilder 来收集字节并创建字符串
StringBuilder sBuilder = new StringBuilder();

// 循环遍历哈希数据的每一个字节并格式化为十六进制字符串
for (int i = 0; i < data.Length; i++) {
sBuilder.Append(data[i].ToString("x2"));
}

// 返回十六进制字符串
return sBuilder.ToString();
}

// 测试
GetMd5Hash("Hello, world!");
// 6cd3556deb0da54bca060b4c39479839

参考:

http://msdn.microsoft.com/zh-cn/library/s02tk69a(v=vs.110).aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MD5