散列数据以确保在传输过程中不会损坏数据

时间:2008-10-16 12:46:45

标签: asp.net web-services hash

(在asp.net enviro下)

我将通过Web服务将数据发送到中央服务器,我想散列数据以确保在传输过程中不会损坏数据。

我应该使用哪种哈希方法? 我可以在Web服务传递对象时进行哈希吗?

4 个答案:

答案 0 :(得分:4)

我建议使用WCF,如果你需要可靠的传输,你可能会遇到更大的流量。它支持标准SOAP,Binary等。

它会得到你需要的所有铃声和哨声。

干杯

答案 1 :(得分:2)

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

答案 2 :(得分:2)

您还可以使用Web服务增强功能(WSE)3.0对邮件进行签名。好的一点是,所有东西都是正确的,所以你不需要做大量的工作。

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

请记住,你需要在双方都使用WSE 3.0。 (客户端和服务器端,即。)

有关详细信息,请查看以下链接。它概述了WSE 3.0。

What's New in Web Services Enhancements (WSE) 3.0

答案 3 :(得分:-1)

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