首页 > 其他 > 详细

MD5

时间:2014-07-22 22:49:22      阅读:309      评论:0      收藏:0      [点我收藏+]
using (var md5 = MD5.Create())
{
    using (var stream = File.OpenRead(filename))
    {
        return md5.ComputeHash(stream);
    }
}
or
public static string GetMD5HashFromFile(string filename)
{
    using (var md5 = new MD5CryptoServiceProvider())
    {
        var buffer = md5.ComputeHash(File.ReadAllBytes(filename));
        var sb = new StringBuilder();
        for (int i = 0; i < buffer.Length; i++)
        {
            sb.Append(buffer[i].ToString("x2"));
        }
        return sb.ToString();
    }
}

 


(I believe that actually the MD5 implementation used doesn‘t need to be disposed, but I‘d probably still do so anyway.)

How you compare the results afterwards is up to you; you can convert the byte array to base64 for example, or compare the bytes directly. (Just be aware that arrays don‘t override Equals. Using base64 is simpler to get right, but slightly less efficient if you‘re really only interested in comparing the hashes.)

 

If you want the "standard" looking md5, you can do: return

BitConverter.ToString(md5.ComputeHash(stream)).Replace("-","").ToLower();

 

判断一字符串是否是MD5字符串

Regex: [0-9a-f]{32}

MD5,布布扣,bubuko.com

MD5

原文:http://www.cnblogs.com/zeroone/p/3861161.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!