对数据进行哈希处理,以确保数据在传输过程中未损坏



(在asp.net enviro下)

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

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

我建议您在需要可靠传输的情况下使用WCF。它支持标准SOAP、二进制等

它有你需要的所有铃声和口哨声。

干杯

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

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

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

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

有关更多信息,请查看下面的链接。它给出了WSE3.0的总体概述。

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

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

相关内容

最新更新