[发明专利]一种基于压缩短零向量的抵抗网络编码中污染攻击的方法有效
申请号: | 201310557619.8 | 申请日: | 2013-11-09 |
公开(公告)号: | CN103560865B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 王进;王珺晟;朱艳琴;李领治 | 申请(专利权)人: | 苏州大学 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L9/32 |
代理公司: | 苏州创元专利商标事务所有限公司32103 | 代理人: | 陶海锋 |
地址: | 215123 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 压缩 向量 抵抗 网络 编码 污染 攻击 方法 | ||
1.一种基于压缩短零向量的抵抗网络编码中污染攻击的方法,采用网络编码的数据传输系统中包括有源结点、中间结点和宿结点,其特征在于,网络中数据传输的方法包括:
(1)源结点向网络分发数据包及验证信息;
源结点分发的数据包及验证信息主要通过初始化、生成数据包和用作验证数据的压缩零向量、同态哈希压缩零向量三个子步骤得到;
(2)中间结点对收到的包进行检测和编码传输操作;
所述收到的包包括数据包形式的包和压缩零向量形式的包,中间结点对收到的数据包及压缩零向量分别进行检测和编码;
当收到的包是压缩零向量时,利用同态哈希函数的同态性检测压缩零向量的正确性,如正确则进行保存,不正确则丢弃;
当收到的包是数据包形式时,利用向量的正交性质通过该结点已有的通过检测的压缩零向量检测该数据包,若此时本结点并无一通过验证的数据包,则直接检测收到的数据包;若本结点已有通过验证的数据包,则检测该数据包的前m个元素构成的向量和已通过验证的各数据包的前m个元素构成的向量组的线性相关性,m为2到100间的整数,若相关则直接丢弃收到的数据包,若不相关再用该结点已通过验证的压缩零向量检测收到的数据包;如果该结点没有任何通过检测的压缩零向量存在,则默认该包通过检测;
中间结点对正确的数据包及压缩零向量分开进行随机线性网络编码操作,再进行传输;
(3)宿结点对收到的包进行检测,检测方法与步骤(2)相同;同时,当收到m个线性无关的通过检测的数据包时,宿结点进行解码操作。
2.根据权利要求1所述的基于压缩短零向量的抵抗网络编码中污染攻击的方法,其特征在于:步骤(1)中所述初始化包括:
①选定q,m,n,u,seedini的值,其中,q是一个长度大于等于256bit的大素数,用于确定执行随机线性网络编码操作和数据包的检测操作所使用的素数域Fq;m和n为正整数,且n远大于m;u为正整数,且满足seedini是伪随机发生器的种子;
②生成B,是m个原始数据块组成的m×n的矩阵;
③选定伪随机发生器rand1,rand2,并用seedini初始化rand2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州大学,未经苏州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310557619.8/1.html,转载请声明来源钻瓜专利网。