会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 24. 发明申请
    • Generating Multiple Secure Hashes from a Single Data Buffer
    • 从单个数据缓冲区生成多个安全哈希
    • US20150098563A1
    • 2015-04-09
    • US14050326
    • 2013-10-09
    • Sean M. GulleyVinodh GopalWajdi K. FeghaliJames D. GuilfordGilbert M. WolrichKirk S. Yap
    • Sean M. GulleyVinodh GopalWajdi K. FeghaliJames D. GuilfordGilbert M. WolrichKirk S. Yap
    • H04L9/06
    • H04L9/0643G06F9/30007G06F21/72H04L9/3242H04L2209/12H04L2209/125H04L2209/20
    • One embodiment provides an apparatus. The apparatus includes a single instruction multiple data (SIMD) hash module configured to apportion at least a first portion of a message of length L to a number (S) of segments, the message including a plurality of sequences of data elements, each sequence including S data elements, a respective data element in each sequence apportioned to a respective segment, each segment including a number N of blocks of data elements and to hash the S segments in parallel, resulting in S segment digests, the S hash digests based, at least in part, on an initial value and to store the S hash digests; a padding module configured to pad a remainder, the remainder corresponding to a second portion of the message, the second portion related to the length L of the message, the number of segments and a block size; and a non-SIMD hash module configured to hash the padded remainder, resulting in an additional hash digest and to store the additional hash digest.
    • 一个实施例提供了一种装置。 该装置包括单个指令多数据(SIMD)散列模块,其被配置为将长度为L的消息的至少第一部分分配给数量(S)个段,该消息包括多个数据元素序列,每个序列包括 S个数据元素,分配给相应段的每个序列中的相应数据元素,每个段包括N个数据元素块,并且并行地对S个段进行散列,导致S段摘要,基于S个散列摘要 至少部分地在初始值上存储S哈希摘要; 填充模块,被配置为填补余数,剩余部分对应于消息的第二部分,与消息的长度L相关的第二部分,段的数量和块大小; 以及非SIMD散列模块,被配置为对填充的余数进行散列,产生附加的散列摘要并存储附加散列摘要。
    • 27. 发明申请
    • INSTRUCTIONS AND LOGIC TO PROVIDE SIMD SM3 CRYPTOGRAPHIC HASHING FUNCTIONALITY
    • 说明和逻辑提供SIMD SM3 CRYPTOGRAPHIC HASHING功能
    • US20160092688A1
    • 2016-03-31
    • US14498931
    • 2014-09-26
    • Gilbert M. WolrichVinodh GopalSean M. GulleyKirk S. YapWajdi K. Feghali
    • Gilbert M. WolrichVinodh GopalSean M. GulleyKirk S. YapWajdi K. Feghali
    • G06F21/60G06F9/30
    • G06F9/30145G06F9/30007G06F9/30036G06F21/72
    • Instructions and logic provide SIMD SM3 cryptographic hashing functionality. Some embodiments include a processor comprising: a decoder to decode instructions for a SIMD SM3 message expansion, specifying first and second source data operand sets, and an expansion extent. Processor execution units, responsive to the instruction, perform a number of SM3 message expansions, from the first and second source data operand sets, determined by the specified expansion extent and store the result into a SIMD destination register. Some embodiments also execute instructions for a SIMD SM3 hash round-slice portion of the hashing algorithm, from an intermediate hash value input, a source data set, and a round constant set. Processor execution units perform a set of SM3 hashing round iterations upon the source data set, applying the intermediate hash value input and the round constant set, and store a new hash value result in a SIMD destination register.
    • 说明和逻辑提供SIMD SM3加密散列功能。 一些实施例包括处理器,包括:解码器,用于解码SIMD SM3消息扩展的指令,指定第一和第二源数据操作数集合以及扩展范围。 响应于指令的处理器执行单元从由指定扩展范围确定的第一和第二源数据操作数集执行多个SM3消息扩展,并将结果存储到SIMD目的地寄存器中。 一些实施例还从中间散列值输入,源数据集和圆常数集合执行散列算法的SIMD SM3散列圆切片部分的指令。 处理器执行单元在源数据集上执行一组SM3散列循环迭代,应用中间散列值输入和循环常数集合,并将新的散列值结果存储在SIMD目的寄存器中。
    • 29. 发明申请
    • INSTRUCTION SET FOR MESSAGE SCHEDULING OF SHA256 ALGORITHM
    • SHA256算法的消息调度指令集
    • US20140093069A1
    • 2014-04-03
    • US13631165
    • 2012-09-28
    • Gilbert M. WolrichKirk S. YapJames D. GuilfordVinodh GopalSean M. Gulley
    • Gilbert M. WolrichKirk S. YapJames D. GuilfordVinodh GopalSean M. Gulley
    • H04L9/28
    • G09C1/00G06F9/30007H04L9/0643H04L2209/125
    • 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消息调度操作的第二部分的第二指令,所述第二指令具有与第三存储位置相关联的第三操作数,以存储所述第一部分的中间结果;以及 第三组消息输入和与第四存储位置相关联的第四操作数,以存储第四组消息输入。