zoukankan      html  css  js  c++  java
  • MD5

    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}

  • 相关阅读:
    TweenAlpha的使用
    NGUI Slider
    Unity 在Resources加载类型的文件
    NGUI-UIProgressBar
    unity NGUI Grid
    我靠 什么鬼
    unity判断平台
    unity和Android交互
    unity导出的Android工程导入eclipse时报错
    实现播放完Animate后执行一个方法
  • 原文地址:https://www.cnblogs.com/zeroone/p/3861161.html
Copyright © 2011-2022 走看看