【技术实现步骤摘要】
本公开总体涉及用于加速处理器中的keccak执行的指令。
技术介绍
1、2015年8月的联邦信息处理标准(fips)出版物(pub)202中的安全哈希算法(sha-3)标准“基于置换的哈希和可扩展输出函数”描述了keccak数学置换函数。在处理器中执行keccak函数是计算密集的。一些处理器(包括没有向量扩展的处理器)是资源受限的,并且实施包括执行keccak函数的安全计算的速度很慢。
技术实现思路
1、根据本公开的一个方面,提供了一种装置,所述装置包括:处理电路,该处理电路托管或耦合到下列项:解码器电路,所述解码器电路用于对与条件旋转相关联的指令和运算指令进行解码,所述指令包括用于操作码、第一操作数、第二操作数、第三操作数、或第四操作数的字段中的一项或多项;以及执行电路,所述执行电路用于基于所述操作码执行所述指令,所述执行电路还用于:将所述第三操作数向左旋转第一旋转值以生成第一结果,基于所述第一结果、所述第一操作数和所述第二操作数执行所述运算指令以生成第二结果,基于第二旋转值将所述第二结
...【技术保护点】
1.一种装置,所述装置包括:
2.根据权利要求1所述的装置,其中,所述运算指令包括异或(XOR)运算指令,其中,所述第一操作数、所述第二操作数和所述第三操作数被选择为与存储在存储器和一组寄存器中的至少一者中的Keccak状态变量数组相关的连续元素。
3.根据权利要求1所述的装置,其中,所述第一旋转值包括所述第四操作数的第一组位,并且其中,所述第二旋转值包括所述第四操作数的第二组位。
4.根据权利要求3所述的装置,其中,所述第一组位包括所述第四操作数的最高有效位,并且其中,所述第二组位包括所述第四操作数的最低有效位。
5.
...【技术特征摘要】
1.一种装置,所述装置包括:
2.根据权利要求1所述的装置,其中,所述运算指令包括异或(xor)运算指令,其中,所述第一操作数、所述第二操作数和所述第三操作数被选择为与存储在存储器和一组寄存器中的至少一者中的keccak状态变量数组相关的连续元素。
3.根据权利要求1所述的装置,其中,所述第一旋转值包括所述第四操作数的第一组位,并且其中,所述第二旋转值包括所述第四操作数的第二组位。
4.根据权利要求3所述的装置,其中,所述第一组位包括所述第四操作数的最高有效位,并且其中,所述第二组位包括所述第四操作数的最低有效位。
5.根据权利要求1所述的装置,其中,在解码之前,所述条件旋转和所述运算指令被从第一指令集体系结构转换成第二指令集体系结构。
6.一种方法,所述方法包括:
7.根据权利要求6所述的方法,其中,所述运算指令包括异或(xor)运算指令,其中,所述第一操作数、所...
【专利技术属性】
技术研发人员:克里斯托夫·多布劳尼格,桑托什·戈什,马洛奇·萨斯特里,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。