(在 asp.net 环境下)
我将通过 Web 服务将数据发送到中央服务器,并且我想对数据进行哈希处理以确保它在传输过程中不会被损坏。
我应该使用哪种哈希方法?当 Web 服务传递对象时,我可以散列吗?
(在 asp.net 环境下)
我将通过 Web 服务将数据发送到中央服务器,并且我想对数据进行哈希处理以确保它在传输过程中不会被损坏。
我应该使用哪种哈希方法?当 Web 服务传递对象时,我可以散列吗?
我建议使用 WCF,如果您遇到的情况是您实际上可能有较重的流量,同时需要可靠的传输。它支持标准的 SOAP、Binary 等。
它拥有您需要的所有花里胡哨。
干杯
您还可以使用 Web Services Enhancements (WSE) 3.0 对您的消息进行签名。好处是一切都内置,所以你不必做大量的工作。
有各种各样的统包安全选项,但听起来您可能对AnonymousOverCertificate解决方案最感兴趣。对于您的实现,您可以定义几个非常简单的策略文件。
但请记住,您需要在两边都使用 WSE 3.0。(即客户端和服务器端。)
有关更多信息,请查看下面的链接。它概述了 WSE 3.0。
我建议只在数据的字节数组上调用 GetHashcode()。将此值作为 web 服务调用的一部分发送,并验证它们在另一端是否匹配。