(在asp.net enviro下)
我将通过网络服务将数据发送到中央服务器,我想对数据进行哈希处理,以确保数据在传输过程中不会损坏。
我应该使用哪种哈希方法?当web服务传递对象时,我可以散列吗?
我建议您在需要可靠传输的情况下使用WCF。它支持标准SOAP、二进制等
它有你需要的所有铃声和口哨声。
干杯
最好使用SHA1。您也可以使用MD5。
您还可以使用Web服务增强(WSE)3.0对消息进行签名。好的是,一切都是内置的,所以你不必做大量的工作。
有多种交钥匙安全选项,但听起来您最感兴趣的是AnonymousOverCertificate解决方案。对于您的实现,您可以定义几个非常简单的策略文件。
不过,请记住,您需要在两侧都使用WSE 3.0。(即客户端和服务器端。)
有关更多信息,请查看下面的链接。它给出了WSE3.0的总体概述。
Web服务增强(WSE)3.0 的新增功能
我建议只对数据的字节数组调用GetHashcode()。将此值作为Web服务调用的一部分发送,并在另一端验证它们是否匹配。