免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1340 | 回复: 5
打印 上一主题 下一主题

请教高手啦,有关chekcsum的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-08 09:42 |只看该作者 |倒序浏览
有三个数unsigned long a,b,c

char buffer[128]={0};
sprintf(buffer,"%d%d%d",a,b,c);
int len=strlen(buffer)
int key=check_sum((unsigned short*)buffer,len);//check_sum 是IP Protocol  头部检查和算法。

请较: 如果a,b,c 能否唯一确定 key. 即a,b,c 不同(包括次序),key也一定不同。

论坛徽章:
0
2 [报告]
发表于 2004-07-08 10:07 |只看该作者

请教高手啦,有关chekcsum的问题

没看懂。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2004-07-08 10:51 |只看该作者

请教高手啦,有关chekcsum的问题

原帖由 "dori" 发表:
;
sprintf(buffer,"%d%d%d",a,b,c);
int len=strlen(buffer)
int key=check_sum((unsigned short*)buffer,len);//check_sum 是IP Protocol  头部检查和算法。

请较: 如果a,b,c 能否唯一确定 key. 即a,b,c 不?.........

不能。

其实你自己想想就明白了,
如果 abc 不同, key 就不同的话,
就意味着仅仅用一个 int 型数据就可以唯一代表三个 int 数据。
那不是就意味着用 key 就可以还原出 abc 吗?

那不是见鬼了吗?

论坛徽章:
0
4 [报告]
发表于 2004-07-08 12:13 |只看该作者

请教高手啦,有关chekcsum的问题

班主大人,如果不能唯一定key, 那请问check_sum检查和函数干什么用的,
另,请简要说一下收端如何利用checksum来检查数据是否被改

论坛徽章:
0
5 [报告]
发表于 2004-07-08 16:06 |只看该作者

请教高手啦,有关chekcsum的问题

这是一个简单的hash算法,用来计算一个数据包的hash值,不能确定两个数据包一定不会产生相同的hash值,但是他的可用性在于,如果一个数据包被篡改了,篡改后的hash值在很大的概率上不能和原来附带的hash值相同。

送给斑竹一句话:我很少来,今天来尽看见你教训人,你会的问题就训别人,你不会的问题也没有看到你谦虚,如果大家都不上来问,都去搜索精华区,那要你做什么?我想你也不是生来就会c++,而且你现在也不怎么样。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2004-07-08 16:32 |只看该作者

请教高手啦,有关chekcsum的问题

[quote]原帖由 "wheel"]我很少来[/quote 发表:

呵呵,既然你很少来,
那么你是不会明白的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP