コード例 #1
0
 public static string MD5Hash(Stream stream, MD5Format md5Format = MD5Format.x2)
 {
     using (var md5 = new MD5CryptoServiceProvider())
     {
         var data = md5.ComputeHash(stream);
         return(string.Join(null, data.Select(x => x.ToString(Enum.GetName(typeof(MD5Format), md5Format)))));
     }
 }
コード例 #2
0
        public static string MD5Hash(string str, MD5Format md5Format = MD5Format.x2, bool isFile = false)
        {
            //new FileIOPermission(FileIOPermissionAccess.Read, filename).Demand();

            using (var md5 = MD5.Create())
                if (isFile)
                {
                    using (var stream = new FileStream(str, FileMode.Open, FileAccess.Read))
                    {
                        var data = md5.ComputeHash(stream);
                        return(string.Join(null, data.Select(x => x.ToString(Enum.GetName(typeof(MD5Format), md5Format)))));
                    }
                }
                else
                {
                    var data = md5.ComputeHash(Encoding.UTF8.GetBytes(str));
                    return(string.Join(null, data.Select(x => x.ToString(Enum.GetName(typeof(MD5Format), md5Format)))));
                }
        }