【技术实现步骤摘要】
数据处理方法、转发芯片、存储介质及程序产品
[0001]本专利技术涉及数据处理
,尤其是一种数据处理方法、转发芯片、存储介质及程序产品。
技术介绍
[0002]在转发芯片中,查找表通常采用Hash表结构实现,使用关键字作为Hash函数的输入值,从而得到Hash表的索引值。在相关技术中,常常使用循环冗余校验码(Cyclical Redundancy Check,CRC)算法作为转发芯片中的Hash函数,但是,这会存在一些问题,比如CRC算法输出的索引值比特位是关键字中某些比特位的简单异或,因此该算法的索引值比特位之间具有高度的相关性,会严重影响Hash表的最优填充率的稳定性。
技术实现思路
[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本专利技术实施例提供了一种数据处理方法、转发芯片、存储介质及程序产品,能够降低索引值比特位之间的相关性以及降低保证输出比特独立性所需要的算法轮数,从而能够降低对于最优填充率的稳定性的影响和算法时延。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,包括:获取输入参数,所述输入参数用于生成填充于索引表的索引值;对所述输入参数进行数据复制处理,得到多个所述输入参数;对各个所述输入参数进行对应的数据映射处理,得到多个输出变量;对所述多个输出变量进行数据整合处理,得到所述索引值。2.根据权利要求1所述的数据处理方法,其特征在于,所述数据映射处理包括非最后轮次映射处理和最后轮次映射处理,所述非最后轮次映射处理包括S盒处理、比特位置换处理和矩阵乘处理,所述最后轮次映射处理包括所述S盒处理和所述比特位置换处理,其中,不同的所述数据映射处理中的所述比特位置换处理不相同。3.根据权利要求2所述的数据处理方法,其特征在于,所述数据处理方法包括:在所述非最后轮次映射处理的过程中,当前轮次映射处理的所述S盒处理的输出参数作为所述比特位置换处理的输入参数,所述比特位置换处理的输出参数作为所述矩阵乘处理的输入参数,所述矩阵乘处理的输出参数作为下一轮次映射处理的所述S盒处理的输入参数;在所述最后轮次映射处理的过程中,上一轮次映射处理的所述矩阵乘处理的输出参数作为所述最后轮次映射处理的所述S盒处理的输入参数,所述S盒处理的输出参数作为所述比特位置换处理的输入参数。4.根据权利要求2或3所述的数据处理方法,其特征在于,所述S盒处理,包括以下步骤:对所述输入参数进行拆分处理,得到多个第一临时变量;根据所述多个第一临时变量和预设的代换表得到多个第二临时变量;对所述多个第二临时变量进行整合处理,得到第一代换置换变量。5.根据权利要求4所述的数据处理方法,其特征在于,所述比特位置换处理,包括以下步骤:根据预设的比特位置换表和所述第一代换置换变量中各个比特位的数值,得到各个所述比特位对应的目标位置;根据所述目标位置对所述第一代换置换变量中的各个比特位进行位置调整处理,得到第二代换置换变量。6.根据权利要求5所述的数据处理方法,其特征在于,所述矩阵乘处理,包括以下步骤:对所述第二代换置换变量进行比特位划分,得到多个具有第一数据长度的第三临时变量;将各个所述第三临时变量与预设矩阵中的每行矩阵元素进行比特位异或处理,得到多个第四...
【专利技术属性】
技术研发人员:吴霞,王美琴,徐云川,崔佳敏,李木舟,樊燕红,吴立轩,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。