发明名称 Instructions processors, methods, and systems to process BLAKE secure hashing algorithm
摘要 A method of an aspect includes receiving an instruction indicating a first source having at least one set of four state matrix data elements, which represent a complete set of four inputs to a G function of a cryptographic hashing algorithm. The algorithm uses a sixteen data element state matrix, and alternates between updating data elements in columns and diagonals. The instruction also indicates a second source having data elements that represent message and constant data. In response to the instruction, a result is stored in a destination indicated by the instruction. The result includes updated state matrix data elements including at least one set of four updated state matrix data elements. Each of the four updated state matrix data elements represents a corresponding one of the four state matrix data elements of the first source, which has been updated by the G function.
申请公布号 US9100184(B2) 申请公布日期 2015.08.04
申请号 US201113976741 申请日期 2011.12.22
申请人 Intel Corporation 发明人 Wolrich Gilbert M.;Yap Kirk S.;Guilford James D.;Gopal Vinodh;Ozturk Erdinc;Gulley Sean M.;Feghali Wajdi K.;Dixon Martin G.
分类号 H04L29/00;H04L9/28;H04L9/06;G06F21/72 主分类号 H04L29/00
代理机构 Vecchia Patent Agent, LLC 代理人 Vecchia Patent Agent, LLC
主权项 1. A method comprising: receiving an instruction, the instruction indicating a first source having packed state matrix data elements including at least one set of four state matrix data elements that represent a complete set of four inputs to a G function of a cryptographic hashing algorithm, the cryptographic hashing algorithm using a state matrix having sixteen state matrix data elements and alternating between updating state matrix data elements in columns and diagonals of the state matrix, the instruction also indicating a second source having packed data elements that represent message and constant data; and storing a result in a destination indicated by the instruction in response to the instruction, the result having packed updated state matrix data elements including at least one set of four updated state matrix data elements, each of the four updated state matrix data elements in the one set representing a corresponding one of the four state matrix data elements in the one set of the first source updated by the G function.
地址 Santa Clara CA US