[发明专利]用于处理SHA-2安全散列算法的方法和设备有效
申请号: | 201710074199.6 | 申请日: | 2012-03-30 |
公开(公告)号: | CN106802788B | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | K·S·雅普;G·M·沃尔里齐;J·D·吉尔福德;V·戈帕尔;E·奥兹图科;S·M·格尔雷;W·K·费格哈利;M·G·迪克森 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F15/80 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 张欣 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及用于处理SHA‑2安全散列算法的方法和设备。一种处理器包括指令解码器,用于接收第一指令以处理安全散列算法2(SHA‑2)散列算法,第一指令具有与存储SHA‑2状态的第一存储位置相关联的第一操作数以及与存储多个消息和轮常数相关联的第二存储位置相关联的第二操作数。处理器还包括耦合到所述指令解码器的执行单元,用于对所述第一操作数指定的SHA‑2状态和所述第二操作数指定的多个消息和轮常数执行SHA‑2散列算法的一次或多次迭代。 | ||
搜索关键词: | 用于 处理 sha 安全 算法 方法 设备 | ||
【主权项】:
1.一种处理器,包括:多个128位单指令多数据(SIMD)寄存器;用于解码指令的解码单元,所述指令包括安全散列算法SHA256调度指令,所述SHA256调度指令具有:第一字段,用于指定所述多个128位SIMD寄存器中的第一128位SIMD源寄存器,所述第一128位SIMD源寄存器用于存储第一操作数,所述第一操作数用于在位[31:0]中包括第一32位数据元素,在位[63:32]中包括第二32位数据元素,在位[95:64]中包括第三32位数据元素,在位[127:96]中包括第四32位数据元素;第二字段,用于指定所述多个128位SIMD寄存器中的第二128位SIMD源寄存器,所述第二128位SIMD源寄存器用于存储第二操作数,所述第二操作数用于在位[31:0]中包括第五32位数据元素,在位[63:32]中包括第六32位数据元素,在位[95:64]中包括第七32位数据元素,在位[127:96]中包括第八32位数据元素;以及第三字段,用于指定所述多个128位SIMD寄存器中的第三128位SIMD源寄存器,所述第三128位SIMD源寄存器用于存储第三操作数,所述第三操作数用于在位[31:0]中包括第九32位数据元素,在位[63:32]中包括第十32位数据元素,在位[95:64]中包括第十一32位数据元素,在位[127:96]中包括第十二32位数据元素;以及执行单元,其耦合到所述解码单元,并耦合到所述多个128位SIMD寄存器,所述执行单元用于执行所述SHA256调度指令,并存储结果,所述结果将会包括:在位[31:0]中的第一32位结果数据元素,其等于以下项的总和:(a)一个值,其等于第十一32位数据元素循环右移17个位,并和循环右移19个位的第十一32位数据元素相异或,并和向右移位10个位的第十一数据元素相异或;(b)第一32位数据元素;和(c)第六32位数据元素;在位[63:32]中的第二32位结果数据元素,其等于以下项的总和:(a)一个值,其等于第十二32位数据元素循环右移17个位,并和循环右移19个位的第十二32位数据元素相异或,并和向右移位10个位的第十二数据元素相异或;(b)第二32位数据元素;和(c)第七32位数据元素;在位[95:64]中的第三32位结果数据元素,其中第一值等于所述第一32位结果数据元素,所述第三32位结果数据元素等于以下项的总和:(a)一个值,其等于所述第一值循环右移17个位,并和循环右移19个位的所述第一值相异或,并和向右移位10个位的所述第一值相异或;(b)第三32位数据元素;和(c)第八32位数据元素;在位[127:96]中的第四32位结果数据元素,其中第二值等于所述第二32位结果数据元素,所述第四32位结果数据元素等于以下项的总和:(a)一个值,其等于所述第二值循环右移17个位,并和循环右移19个位的所述第二值相异或,并和向右移位10个位的所述第二值相异或;(b)第四32位数据元素;和(c)第九32位数据元素。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710074199.6/,转载请声明来源钻瓜专利网。