通过Web服务远程计算文件的SHA或MD5?

时间:2012-02-12 04:56:13

标签: c# asp.net wcf web-services md5

例如..说我有一个使用Web服务的应用程序。我希望应用程序使用Web服务,它基本上只计算MD5或SHA - 消费应用程序中的任何内容。

实现这一目标的最佳方法是什么?消耗应用程序大约10kb。

1 个答案:

答案 0 :(得分:1)

这样的事情可以做到:

var request  = (HttpWebRequest) WebRequest.Create("http://www.remote.com/file");
var response = (HttpWebResponse) request.GetResponse();
var stream = response.GetResponseStream();
var hasher = new SHA1CryptoServiceProvider();
foreach (byte b in hasher.ComputeHash(stream))
    hash += b.ToString("x2").ToLower();

显然,使用适当的方法将其包装起来以控制资源。