【技术实现步骤摘要】
用于处理安全哈希算法的指令处理器、方法、和系统本申请是申请日为2013年6月18日、申请号为201380062069.0的同名专利申请的分案申请。
实施例涉及指令处理装置。具体地,实施例涉及用于处理安全哈希算法的指令处理装置和指令。
技术介绍
安全哈希标准(SHS)(FIPSPUB180-3),联邦信息处理标准公告,是由国家标准和技术研究所在2008年10月发布的。SHS标准指定了安全哈希算法SHA-224、SHA-256、SHA-384、以及SHA-512。在本申请中这四个算法还统称为SHA2哈希算法、SHA2算法、SHA2哈希等。这些SHA2哈希算法允许计算代表被称为消息的输入数据的浓缩表示的消息摘要。当长度小于2^64比特(对于SHA-224以及SHA-256)或小于2^128比特(对于SHA-384以及SHA-512)的消息被输入到哈希算法时,输出被称为消息摘要的结果。有时,消息摘要也被称为摘要或哈希。消息摘要对于SHA-224是224比特,对于SHA-256是256比特,对于SHA-384是384比特,或对于SHA-512是512比特。SHA-224和SHA-256是基于32比特字长的。SHA-384和SHA-512是基于64比特字长的。在该标准中指定的哈希算法被称为是安全的,这是因为对于给定的算法,认为1)找到与给定的消息摘要对应的消息,或2)找到产生相同的消息摘要的两个不同的消息在计算上是不可行的。这意味着对消息的任何改变将会(具有较高的可能性)导致不同的消息摘要。SHA2算法在电子设备中被广泛使用以用于认证、验证、识别、完整性检查、或其它目 ...
【技术保护点】
1.一种装置,包括:多个128比特紧缩数据寄存器,包括第一128比特紧缩数据寄存器、第二128比特紧缩数据寄存器、以及第三128比特紧缩数据寄存器;解码单元,用于对指令进行解码,所述指令指示所述第一128比特紧缩数据寄存器、指示所述第二128比特紧缩数据寄存器、并且指示所述第三128比特紧缩数据寄存器,所述第一128比特紧缩数据寄存器和所述第二128比特紧缩数据寄存器用于存储针对安全哈希算法2(SHA2)哈希算法的一轮(i)的状态数据元素,所述第一128比特紧缩数据寄存器用于在比特[31:0]中存储状态数据元素hi、在比特[63:32]中存储状态数据元素gi、在比特[95:64]中存储状态数据元素di、并且在比特[127:96]中存储状态数据元素ci,所述第二128比特紧缩数据寄存器用于在比特[31:0]中存储状态数据元素fi、在比特[63:32]中存储状态数据元素ei、在比特[95:64]中存储状态数据元素bi、并且在比特[127:96]中存储状态数据元素ai,所述第三128比特紧缩数据寄存器用于在比特[31:0]中存储针对所述轮(i)的消息输入W(i)和常数输入K(i)的第一和、并 ...
【技术特征摘要】
2012.12.28 US 13/729,5021.一种装置,包括:多个128比特紧缩数据寄存器,包括第一128比特紧缩数据寄存器、第二128比特紧缩数据寄存器、以及第三128比特紧缩数据寄存器;解码单元,用于对指令进行解码,所述指令指示所述第一128比特紧缩数据寄存器、指示所述第二128比特紧缩数据寄存器、并且指示所述第三128比特紧缩数据寄存器,所述第一128比特紧缩数据寄存器和所述第二128比特紧缩数据寄存器用于存储针对安全哈希算法2(SHA2)哈希算法的一轮(i)的状态数据元素,所述第一128比特紧缩数据寄存器用于在比特[31:0]中存储状态数据元素hi、在比特[63:32]中存储状态数据元素gi、在比特[95:64]中存储状态数据元素di、并且在比特[127:96]中存储状态数据元素ci,所述第二128比特紧缩数据寄存器用于在比特[31:0]中存储状态数据元素fi、在比特[63:32]中存储状态数据元素ei、在比特[95:64]中存储状态数据元素bi、并且在比特[127:96]中存储状态数据元素ai,所述第三128比特紧缩数据寄存器用于在比特[31:0]中存储针对所述轮(i)的消息输入W(i)和常数输入K(i)的第一和、并且在比特[63:32]中存储针对所述轮(i)之后的一轮的消息输入W(i+1)和常数输入K(i+1)的第二和;以及执行单元,其与所述多个128位紧缩数据寄存器耦合并且与所述解码单元耦合,响应于对所述指令的解码,所述执行单元用于在所述第一128比特紧缩数据寄存器中存储结果,所述结果包括通过所述SHA2哈希算法的两轮而分别更新自所述状态数据元素fi、所述状态数据元素ei、所述状态数据元素bi、以及所述状态数据元素ai的位于比特[31:0]中的已更新状态数据元素fi+2、位于比特[63:32]中的已更新状态数据元素ei+2、位于比特[95:64]中的已更新状态数据元素bi+2、以及位于比特[127:96]中的已更新状态数据元素ai+2。2.一种处理器,包括:多个128比特紧缩数据寄存器;解码单元,用于对指令进行解码,所述指令指示第一128比特紧缩数据操作数、指示第二128比特紧缩数据操作数、并且指示第三128比特紧缩数据操作数,所述第一128比特紧缩数据操作数和所述第二128比特紧缩数据操作数包括针对安全哈希算法2(SHA2)哈希算法的一轮(i)的状态数据元素,所述第一128比特紧缩数据操作数包括位于比特[31:0]中的状态数据元素hi、位于比特[63:32]中的状态数据元素gi、位于比特[95:64]中的状态数据元素di、以及位于比特[127:96]中的状态数据元素ci,所述第二128比特紧缩数据操作数包括位于比特[31:0]中的状态数据元素fi、位于比特[63:32]中的状态数据元素ei、位于比特[95:64]中的状态数据元素bi、以及位于比特[127:96]中的状态数据元素ai,所述第三128比特紧缩数据操作数包括位于...
【专利技术属性】
技术研发人员:G·M·沃尔里克,K·S·叶,V·戈帕尔,J·D·吉尔福德,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。