免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: BIOO
打印 上一主题 下一主题

[算法] MD5保证tcp网络传输报文的一致性? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-09-21 11:06 |只看该作者
对,是业务报文,客户要保障业务报文传输的一致性。有着方面的demo吗

论坛徽章:
0
12 [报告]
发表于 2009-09-21 11:51 |只看该作者

回复 #11 BIOO 的帖子

前面16个字节是md5值,然后后面是业务数据内容。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
13 [报告]
发表于 2009-09-21 12:00 |只看该作者
原帖由 cugb_cat 于 2009-9-21 11:51 发表
前面16个字节是md5值,然后后面是业务数据内容。

md5 不好使

论坛徽章:
0
14 [报告]
发表于 2009-09-21 12:00 |只看该作者
随便弄个md5串在包头, 接收时丢弃就成了.
客户要看时,指着代码说:这不就是呀?!!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
15 [报告]
发表于 2009-09-21 12:05 |只看该作者
原帖由 yulc 于 2009-9-21 12:00 发表
随便弄个md5串在包头, 接收时丢弃就成了.
客户要看时,指着代码说:这不就是呀?!!

嗯,好办法。

论坛徽章:
0
16 [报告]
发表于 2009-09-21 12:34 |只看该作者

回复 #8 flw 的帖子

这个说法要纠正一下,package和message是针对不同层次而言的,和传输协议无关。
传输层——报文
网络层——包
数据链路层——帧

TCP的“流式“体现在所有的package按序地走同一条路由,所以常被描述成一个虚电路。所以tcp包头比udp多12byte用于线路控制。但也叫做tcp包~

论坛徽章:
0
17 [报告]
发表于 2009-09-21 14:06 |只看该作者
其实我觉得这个挺简单的,报文定义好,后面最后一域填加验证域,就放MD5值,对前面报文进行MD5计算.
和银行的8583包一样,它最后一域不也是MAC值啊,道理一样.有什么好为难的.

论坛徽章:
0
18 [报告]
发表于 2009-09-21 14:15 |只看该作者
MD5不好用,能说下理由吗?
糊弄的方法不是好方法,毕竟对方程序不是我写;
有没有简单的demo呢
受益匪浅。谢谢大家

论坛徽章:
0
19 [报告]
发表于 2009-09-21 14:23 |只看该作者
没做过。所以觉得难,%…………

论坛徽章:
0
20 [报告]
发表于 2009-09-21 14:30 |只看该作者

回复 #18 BIOO 的帖子

关键词:数字摘要, RSA, 公私钥对

不牵涉到数据加密的简单实现就是发送报文前先在发送方做一次md5,把计算出的值作为payload的一部分发送出去。接收方收到后,剥掉ip头,也对做载荷做一次md5,然后比较md5的值,如果一样说明内容未被篡改。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP