[发明专利]一种数据处理方法、装置及电子设备在审
申请号: | 202210291338.1 | 申请日: | 2022-03-23 |
公开(公告)号: | CN114666011A | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 杜智坤 | 申请(专利权)人: | 锐捷网络股份有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 赵祎 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 电子设备 | ||
本申请公开了一种数据处理方法、装置及电子设备,在获取到目标数据时,选择多个循环冗余校验CRC多项式,并确定各个CRC多项式分别对应的CRC转置矩阵,然后利用各个CRC转置矩阵分别对目标数据进行转换,得到各个CRC转置矩阵分别对应的CRC算法结果,最后根据各个CRC转置矩阵组合后的总转置矩阵对应的秩,在各个CRC算法结果中确定出目标数据对应的各个哈希值,从而确保各个哈希算法之间的独立性,进而使得多重哈希的冲突率为理论上的最低值。
技术领域
本申请涉及数据处理技术领域,特别是涉及一种数据处理方法、装置及电子设备。
背景技术
网络设备通常使用表来存储数据,如介质访问控制(Media Access Control,MAC)表、路由表、访问控制列表(Access Control List,ACL)等。当表项数较大时,为保证查询速度,通常使用哈希算法将任意长度的表项数据转换为固定长度哈希值储存在哈希表中。此时经常用到的哈希算法为循环冗余校验(Cyclic redundancy check,CRC)算法,CRC算法本质上是将输入的01向量转换为模二多项式,然后计算模二多项式的带余除法,并将结果转为向量。
举例来讲,当前需要存储的15位二进制信息g=101001110100001,这串二进制信息可表示为代数多项式g(x)=x^14+x^12+x^9+x^8+x^7+x^5+1,其中g中第k位的值,对应g(x)中x^k的系数。将g(x)乘以x^m,即将g后加m个0,然后除以m阶多项式h(x),即可得到的(m-1)阶余项r(x),r(x)对应的m位二进制码就是CRC编码,其中,m阶多项式h(x)即为CRC多项式,h(x)可以自由选择或者使用国际通行标准,一般按照h(x)的阶数m,将CRC算法称为CRC-m,比如CRC-16、CRC-32、CRC-64等。
在CRC算法的一种应用场景中,在对输入数据进行数据存储时,存在对同一个数据生成多个哈希值的情形,即多重哈希,多重哈希并不代表哈希冲突。比如,使用哈希表1存储路由数据,哈希表1深度值为1,在将路由数据a存入哈希表1时,路由数据a对应的哈希值为1,此时,若表1中存在路由数据b对应的哈希值为1,那么哈希表1中存在哈希冲突。这种情况下,常见的处理方式是将路由数据a存储到哈希表2上。此时,应尽量避免哈希表1和哈希表2同时发生哈希冲突。同时发生冲突的概率是多重哈希的一个重要指标。理论上讲,在使用多个哈希表存储数据时,假设不同的哈希表对应的哈希算法是独立的,多重哈希冲突率即为几个哈希表冲突率的乘积,这是理论上的最低冲突率。
由上可知,要保证多重哈希冲突率为理论上的最低冲突率,需要保证哈希算法的独立性。然而在多重哈希的具体应用中,在采用CRC算法作为哈希算法时,仅仅保证不同哈希算法对应的CRC多项式不同,或者获取简单的选取CRC算法结果高几位或者低几位作为哈希值。这种多重哈希方式,由于不能保证不同的哈希算法之间的独立性,导致多重哈希冲突率高于理论上的最低冲突率。
发明内容
本申请提供了一种数据处理方法、装置及电子设备,根据各个CRC转置矩阵组合后的总转置矩阵对应的秩,在各个CRC算法结果中确定出所述目标数据对应的各个哈希值,从而确保各个哈希算法之间的独立性,进而使得多重哈希的冲突率为理论上的最低值。
第一方面,本申请提供了一种数据处理方法,所述方法包括:
在获取到目标数据时,选择多个循环冗余校验CRC多项式;
确定各个CRC多项式分别对应的CRC转置矩阵;
利用各个CRC转置矩阵分别对所述目标数据进行转换,得到各个CRC转置矩阵分别对应的CRC算法结果;
根据各个CRC转置矩阵组合后的总转置矩阵对应的秩,在各个CRC算法结果中确定出所述目标数据对应的各个哈希值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐捷网络股份有限公司,未经锐捷网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210291338.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动仓储系统故障自动处理系统
- 下一篇:一种数据更新方法、系统及装置