【技术实现步骤摘要】
LOOKUP3哈希算法的处理电路、芯片和终端
[0001]本申请实施例涉及芯片
,特别是涉及一种LOOKUP3哈希算法的处理电路、芯片和终端。
技术介绍
[0002]散列(Hash)算法把固定或任意长度的输入变换成固定长度的输出,该输出就是散列值。Hash算法具有数据的查询效率高以及数据传递的安全性高的特点,因此,Hash算法被广泛地应用在各种终端中。例如,LOOKUP3(查找3)哈希算法能够根据输入数据计算对应的内存地址,并具有良好的雪崩性,即,更改输入数据的任何一位,就将引起输出结果中一半以上的位发生变化。因此,LOOKUP3哈希算法的均衡效果也优于其他的Hash算法,从而可以应用于存储缓存系统,以对数据进行均衡地存储,并能够对数据或对象进行快速地查找和读取。但是,随着通信技术的不断发展,现有的LOOKUP3哈希算法的处理速度已经无法满足目前的通信需求。
技术实现思路
[0003]本申请实施例提供了一种LOOKUP3哈希算法的处理电路、芯片和终端,可以优化哈希算法的处理速度。
[0004]一种LOOKUP3哈希算法的处理电路,包括:
[0005]第一混合模块,用于当输入数据的字节长度大于n时,根据所述输入数据进行对应的第一组合逻辑运算,以获取n字节的运算结果,其中,所述n为正整数;
[0006]截取模块,与所述第一混合模块连接,用于截取去除所述输入数据中的n个字节,并将截取后剩余的数据作为新的所述输入数据;
[0007]第二混合模块,用于当所述输入数据的字节长 ...
【技术保护点】
【技术特征摘要】
1.一种LOOKUP3哈希算法的处理电路,其特征在于,包括:第一混合模块,用于当输入数据的字节长度大于n时,根据所述输入数据进行对应的第一组合逻辑运算,以获取n字节的运算结果,其中,所述n为正整数;截取模块,与所述第一混合模块连接,用于截取去除所述输入数据中的n个字节,并将截取后剩余的数据作为新的所述输入数据;第二混合模块,用于当所述输入数据的字节长度小于或等于n时,根据所述输入数据进行对应的第二组合逻辑运算,以获取n字节的运算结果;结果确定模块,与所述第二混合模块连接,用于接收所述第二混合模块的运算结果,并根据接收到的运算结果进行对应的第三组合逻辑运算,以获取n字节的LOOKUP3哈希算法的处理结果;其中,所述第一混合模块和所述结果确定模块中的至少一个为目标运算模块,所述目标运算模块包括i级运算单元和i
‑
1个触发器组,i级所述运算单元用于串行执行对应的组合逻辑运算,第j
‑
1个所述触发器组用于对第j
‑
1级所述运算单元的运算结果进行锁存,并将锁存的运算结果输出至第j级所述运算单元,i和j均为正整数,且1<j≤i<n。2.根据权利要求1所述的处理电路,其特征在于,所述运算单元的运算结果包括三个参数的参数值,所述触发器组包括三个触发器,三个所述触发器分别用于一一对应对三个所述参数值进行锁存。3.根据权利要求2所述的处理电路,其特征在于,各所述运算单元分别用于对全部所述参数进行至少一次运算。4.根据权利要求3所述的处理电路,其特征在于,第j
‑
1级所述运算单元最后执行的逻辑运算所运算的参数与第j级所述运算单元最先执行的逻辑运算所运算的参数不同。5.根据权利要求2至4任一项所述的处理电路,其特征在于,所述第一混合模块为所述目标运算模块,所述第一组合逻辑运算包括循环执行的减法运算、移位异或运算和加法运算。6.根据权利要求5所述的处理电路,其特征在于,三个所述参数分别记为a、b和c,所述第一混合模块用于分别接收三个所述参数当前的参数值,并根据第一运算公式和当前的三个所述参数值进行所述第一组合逻辑运算,以分别获取三个所述参数运算后的参数值作为所述第一混合模块的运算结果,所述第一运算公式包括:a=a
‑
c;a=a^rot(c,4);c=c+b;b=b
‑
a;b=b^rot(a,6);a=a+c;c=c
‑
b;c=c^rot(b,8);b=b+a;a=a
‑
c;a=a^rot(c,16);c=c+b;b=b
‑
a;b=b^rot(a,19);a=a+c;c=c
‑
b;c=c^rot(b,4);b=b+a。7.根据权利要求6所述的处理电路,其特征在于,所述第一混合模块包括级联的两个所述运算单元,其中,第一级所述运算单元用于获取三个所述参数当前的参数值,对当前的所述参数值进行a=a
‑
c;a=a^rot(c,4);c=c+b;b=b
‑
a;b=b^rot(a,6);a=a+c;c=c
‑
b;c=c^rot(b,8);b=b+a的组合运算操作,并将运算结果传输至第一个所述触发器组进行锁存;第二级所述运算单元用于从第一个所述触发器组获取三个所述参数值,对获取到的所述参数值进行a=a
‑
c;a=a^rot(c,16);c=c+b;b=b
‑
a;b=b^rot(a,19);a=a+c;c=c
‑
b;c=c^rot(b,4);b=b+a的组合运算操作,第二级所述运算单元运算后的参数值作为所述第
一混合模块的运算结果。8.根据权利要求6所述的处理电路,其特征在于,所述第一混合模块包括级联的四个所述运算单元,其中,第一级所述运算单元用于获取三个所述参数当前的参数值,对当前的所述参数值进行a=a
‑
c;a=a^rot(c,4);c=c+b;b=b
‑
a;b=b^rot(a,6)的组合运算操作,并将运算结果传输至第一个所述触发器组进行锁存;第二级所述运算单元用于从第一个所述触发器组获取三个所述参数值,对获取到的所述参数值进行a=a+c;c=c
‑
b;c=c^rot(b,8);b=b+a的组合运算操作,并将运算结果传输至第二个所述触发器组进行锁存;第三级所述运算单元用于从第二个所述触发器...
【专利技术属性】
技术研发人员:王增丽,苑志刚,
申请(专利权)人:哲库科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。