Instruction set for message scheduling of SHA256 algorithm
    31.
    发明授权
    Instruction set for message scheduling of SHA256 algorithm 有权
    SHA256算法消息调度指令集

    公开(公告)号:US08838997B2

    公开(公告)日:2014-09-16

    申请号:US13631165

    申请日:2012-09-28

    IPC分类号: H04L9/28

    摘要: A processor includes a first execution unit to receive and execute a first instruction to process a first part of secure hash algorithm 256 (SHA256) message scheduling operations, the first instruction having a first operand associated with a first storage location to store a first set of message inputs and a second operand associated with a second storage location to store a second set of message inputs. The processor further includes a second execution unit to receive and execute a second instruction to process a second part of the SHA256 message scheduling operations, the second instruction having a third operand associated with a third storage location to store an intermediate result of the first part and a third set of message inputs and a fourth operand associated with a fourth storage location to store a fourth set of message inputs.

    摘要翻译: 处理器包括第一执行单元,用于接收和执行第一指令以处理安全散列算法256(SHA256)消息调度操作的第一部分,所述第一指令具有与第一存储位置相关联的第一操作数,以存储第一组 消息输入和与第二存储位置相关联的第二操作数,以存储第二组消息输入。 所述处理器还包括第二执行单元,用于接收和执行用于处理所述SHA256消息调度操作的第二部分的第二指令,所述第二指令具有与第三存储位置相关联的第三操作数,以存储所述第一部分的中间结果;以及 第三组消息输入和与第四存储位置相关联的第四操作数,以存储第四组消息输入。

    INSTRUCTION AND LOGIC TO PROVIDE SIMD SECURE HASHING ROUND SLICE FUNCTIONALITY
    33.
    发明申请
    INSTRUCTION AND LOGIC TO PROVIDE SIMD SECURE HASHING ROUND SLICE FUNCTIONALITY 有权
    指示和逻辑提供SIMD安全冲击圆形功能

    公开(公告)号:US20140189368A1

    公开(公告)日:2014-07-03

    申请号:US13731004

    申请日:2012-12-29

    IPC分类号: G06F21/60

    摘要: Instructions and logic provide SIMD secure hashing round slice functionality. Some embodiments include a processor comprising: a decode stage to decode an instruction for a SIMD secure hashing algorithm round slice, the instruction specifying a source data operand set, a message-plus-constant operand set, a round-slice portion of the secure hashing algorithm round, and a rotator set portion of rotate settings. Processor execution units, are responsive to the decoded instruction, to perform a secure hashing round-slice set of round iterations upon the source data operand set, applying the message-plus-constant operand set and the rotator set, and store a result of the instruction in a SIMD destination register. One embodiment of the instruction specifies a hash round type as one of four MD5 round types. Other embodiments may specify a hash round type by an immediate operand as one of three SHA-1 round types or as a SHA-2 round type.

    摘要翻译: 说明和逻辑提供SIMD安全散列圆切片功能。 一些实施例包括处理器,包括:解码级,用于解码用于SIMD安全散列算法圆切片的指令,指定源数据操作数集合的指令,消息加常数操作数集合,安全散列的圆切片部分 圆周运算,旋转设定部分旋转设定。 处理器执行单元响应于解码的指令,在源数据操作数集合上执行循环迭代的安全散列圆切片集合,应用消息加常数操作数集合和旋转器集合,并且存储 SIMD目的寄存器中的指令。 该指令的一个实施例将哈希循环类型指定为四个MD5循环类型之一。 其他实施例可以通过立即操作数来指定散列循环类型,作为三种SHA-1轮型之一或SHA-2轮型。

    INSTRUCTION SET FOR SHA1 ROUND PROCESSING ON 128-BIT DATA PATHS
    34.
    发明申请
    INSTRUCTION SET FOR SHA1 ROUND PROCESSING ON 128-BIT DATA PATHS 有权
    128位数据表上的SHA1加工指令集

    公开(公告)号:US20140095891A1

    公开(公告)日:2014-04-03

    申请号:US13631150

    申请日:2012-09-28

    IPC分类号: G06F21/22

    摘要: According to one embodiment, a processor includes an instruction decoder to receive a first instruction to process a SHA1 hash algorithm, the first instruction having a first operand, a second operand, and a third operand, the first operand specifying a first storage location storing four SHA states, the second operand specifying a second storage location storing a plurality of SHA1 message inputs in combination with a fifth SHA1 state. The processor further includes an execution unit coupled to the instruction decoder, in response to the first instruction, to perform at least four rounds of the SHA1 round operations on the SHA1 states and the message inputs obtained from the first and second operands, using a combinational logic function specified in the third operand.

    摘要翻译: 根据一个实施例,处理器包括指令解码器,用于接收处理SHA1散列算法的第一指令,所述第一指令具有第一操作数,第二操作数和第三操作数,所述第一操作数指定存储四个 SHA指出,第二操作数指定存储与第五SHA1状态相结合的多个SHA1消息输入的第二存储位置。 所述处理器还包括执行单元,其响应于所述第一指令而耦合到所述指令解码器,以使用所述第一和第二操作数获得的所述SHA1状态和从所述第一和第二操作数获得的所述消息输入执行至少四轮所述SHA1循环操作, 逻辑功能在第三个操作数中指定。

    METHOD AND APPARATUS FOR GENERIC MULTI-STAGE NESTED HASH PROCESSING
    37.
    发明申请
    METHOD AND APPARATUS FOR GENERIC MULTI-STAGE NESTED HASH PROCESSING 失效
    用于通用多级嵌入式处理的方法和装置

    公开(公告)号:US20090141887A1

    公开(公告)日:2009-06-04

    申请号:US11949767

    申请日:2007-12-03

    IPC分类号: H04L9/28

    摘要: A generic multi-stage nested hash unit that provides support for generic, multi-stage nested hashes accelerates a wide range of security algorithms and protocols. The supported security algorithms and protocols include SSL v3 MAC, TLS PRF, and SSL v3 Key Material Generation. The hash unit allows the same code to be used to generate the MAC even when the MAC algorithms are different, for example, for SSL and TLS protocols.

    摘要翻译: 通用的多阶嵌套散列单元提供对通用多级嵌套散列的支持,可加速各种安全算法和协议。 支持的安全算法和协议包括SSL v3 MAC,TLS PRF和SSL v3密钥生成。 散列单元允许使用相同的代码来生成MAC,即使MAC算法不同,例如对于SSL和TLS协议也是如此。

    Efficient advanced encryption standard (AES) Datapath using hybrid rijndael S-Box
    38.
    发明申请
    Efficient advanced encryption standard (AES) Datapath using hybrid rijndael S-Box 失效
    高效的高级加密标准(AES)使用混合rijndael S-Box的数据路径

    公开(公告)号:US20080240422A1

    公开(公告)日:2008-10-02

    申请号:US11731159

    申请日:2007-03-30

    IPC分类号: H04L9/00

    摘要: The speed at which an AES decrypt operation may be performed in a general purpose processor is increased by providing a separate decrypt data path. The critical path delay of the aes decrypt path is reduced by combining multiply and inverse operations in the Inverse SubBytes transformation. A further decrease in critical path delay in the aes decrypt data path is provided by merging appropriate constants of the inverse mix-column transform into a map function.

    摘要翻译: 可以通过提供单独的解密数据路径来增加在通用处理器中执行AES解密操作的速度。 通过在逆SubBytes变换中组合乘法和逆运算来减少aes解密路径的关键路径延迟。 通过将反混合列变换的适当常数合并到映射函数中来提供aes解密数据路径中关键路径延迟的进一步减小。