【问题标题】:Remotely calculating SHA or MD5 of a file via web service?通过 Web 服务远程计算文件的 SHA 或 MD5?
【发布时间】:2012-02-12 04:56:13
【问题描述】:

例如.. 假设我有一个使用 Web 服务的应用程序。我希望应用程序使用 Web 服务,该服务基本上只是计算 MD5 或 SHA——无论使用哪个应用程序。

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

【问题讨论】:

  • md5/sha 是根据一块字节计算的,而不是“服务”。
  • 我希望计算驻留在服务中,但计算一个远程文件。
  • 您无法在远程文件上进行计算,除非该远程站点提供为您进行计算的服务。您必须取消远程文件,例如将副本获取到您的服务正在运行的任何地方并在那里进行计算。
  • @user1201320 似乎希望其客户端应用程序将自身上传到 Web 服务,该服务返回已上传文件的校验和。
  • 这正是我所追求的,我只是不善于解释我的想法。

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


【解决方案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();

显然将其包含在适当的使用中以控制资源。

【讨论】:

  • 我会玩这个。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-28
  • 2015-12-21
  • 1970-01-01
相关资源
最近更新 更多