1

(在 asp.net 环境下)

我将通过 Web 服务将数据发送到中央服务器,并且我想对数据进行哈希处理以确保它在传输过程中不会被损坏。

我应该使用哪种哈希方法?当 Web 服务传递对象时,我可以散列吗?

4

4 回答 4

4

我建议使用 WCF,如果您遇到的情况是您实际上可能有较重的流量,同时需要可靠的传输。它支持标准的 SOAP、Binary 等。

它拥有您需要的所有花里胡哨。

干杯

于 2008-10-16T12:50:59.627 回答
2

最好使用SHA1。您也可以使用MD5

于 2008-10-16T12:48:40.957 回答
2

您还可以使用 Web Services Enhancements (WSE) 3.0 对您的消息进行签名。好处是一切都内置,所以你不必做大量的工作。

有各种各样的统包安全选项,但听起来您可能对AnonymousOverCertificate解决方案最感兴趣。对于您的实现,您可以定义几个非常简单的策略文件。

但请记住,您需要在两边都使用 WSE 3.0。(即客户端和服务器端。)

有关更多信息,请查看下面的链接。它概述了 WSE 3.0。

Web 服务增强 (WSE) 3.0 中的新增功能

于 2008-10-16T12:56:29.800 回答
-1

我建议只在数据的字节数组上调用 GetHashcode()。将此值作为 web 服务调用的一部分发送,并验证它们在另一端是否匹配。

于 2008-10-16T12:50:16.833 回答