一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

LOOKUP3哈希算法的处理电路、芯片和终端的制作方法

2022-02-20 21:36:49 来源:中国专利 TAG:

技术特征:
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的组合运算操作,并将运算结果传输至第二个所述触发器组进行锁存;第三级所述运算单元用于从第二个所述触发器组获取三个所述参数值,对获取到的所述参数值进行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的组合运算操作,第四级所述运算单元运算后的参数值作为所述第一混合模块的运算结果。9.根据权利要求2至4任一项所述的处理电路,其特征在于,所述结果确定模块为所述目标运算模块,所述第三组合逻辑运算包括循环执行的异或运算和移位减法运算。10.根据权利要求9所述的处理电路,其特征在于,三个所述参数分别记为a、b和c,所述结果确定模块用于分别接收三个所述参数当前的参数值,并根据第二运算公式和当前的三个所述参数值进行所述第三组合逻辑运算,以分别获取三个所述参数运算后的参数值作为所述结果确定模块的运算结果,所述第二运算公式包括:c=c^b;c=c-rot(b,14);a=a^c;a=a-rot(c,11);b=b^a;b=b-rot(a,25);c=c^b;c=c-rot(b,16);a=a^c;a=a-rot(c,4);b=b^a;b=b-rot(a,14);c=c^b;c=c-rot(b,24)。11.根据权利要求10所述的处理电路,其特征在于,所述结果确定模块包括级联的两个所述运算单元,其中,第一级所述运算单元用于获取三个所述参数当前的参数值,对当前的所述参数值进行c=c^b;c=c-rot(b,14);a=a^c;a=a-rot(c,11);b=b^a;b=b-rot(a,25)的组合运算操作,并将运算结果传输至第一个所述触发器组进行锁存;第二级所述运算单元用于从第一个所述触发器组获取三个所述参数值,对获取到的所述参数值进行c=c^b;c=c-rot(b,16);a=a^c;a=a-rot(c,4);b=b^a;b=b-rot(a,14);c=c^b;c=c-rot(b,24)的组合运算操作,第二级所述运算单元运算后的参数值作为所述结果确定模块的运算结果。12.根据权利要求10所述的处理电路,其特征在于,所述结果确定模块包括级联的三个所述运算单元,其中,第一级所述运算单元用于获取三个所述参数当前的参数值,对获取到的所述参数值进行c=c^b;c=c-rot(b,14);a=a^c;a=a-rot(c,11);b=b^a;b=b-rot(a,25)的组合运算操作,并将运算结果传输至第一个所述触发器组进行锁存;第二级所述运算单元用于从第一个所述触发器组获取三个所述参数值,对获取到的所
述参数值进行c=c^b;c=c-rot(b,16);a=a^c;a=a-rot(c,4);b=b^a;b=b-rot(a,14)的组合运算操作,并将运算结果传输至第二个所述触发器组进行锁存;第三级所述运算单元用于从第二个所述触发器组获取三个所述参数值,对获取到的所述参数值进行c=c^b;c=c-rot(b,24)的组合运算操作,第三级所述运算单元运算后的参数值作为所述结果确定模块的运算结果。13.根据权利要求1所述的处理电路,其特征在于,所述处理电路还包括:函数调用模块,所述函数调用模块分别与所述第一混合模块、所述第二混合模块和所述截取模块连接,所述函数调用模块用于接收报文数据或所述截取模块输出的数据,以作为新的所述输入数据;当输入数据的字节长度大于n时,选择调用所述第一混合模块,并将新的所述输入数据传输至所述第一混合模块;当所述输入数据的字节长度小于或等于n时,选择调用所述第二混合模块,并将新的所述输入数据传输至所述第二混合模块。14.一种芯片,其特征在于,包括如权利要求1至13任一项所述的lookup3哈希算法的处理电路。15.一种终端,其特征在于,包括如权利要求14所述的芯片。

技术总结
本申请实施例涉及一种LOOKUP3哈希算法的处理电路、芯片和终端,LOOKUP3哈希算法的处理电路,包括:第一混合模块,用于当输入数据的字节长度大于n时,根据输入数据进行对应的第一组合逻辑运算;截取模块,用于截取去除输入数据中的n个字节;第二混合模块,用于当输入数据的字节长度小于或等于n时,根据输入数据进行对应的第二组合逻辑运算;结果确定模块,用于根据接收到的运算结果进行对应的第三组合逻辑运算;其中,第一混合模块和结果确定模块中的至少一个为目标运算模块,目标运算模块包括i级运算单元和i-1个触发器组,第j-1个触发器组用于对第j-1级运算单元的运算结果进行锁存,并将锁存的运算结果输出至第j级运算单元。并将锁存的运算结果输出至第j级运算单元。并将锁存的运算结果输出至第j级运算单元。


技术研发人员:王增丽 苑志刚
受保护的技术使用者:哲库科技(北京)有限公司
技术研发日:2021.10.12
技术公布日:2022/1/18
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献