-
公开(公告)号:US11586560B2
公开(公告)日:2023-02-21
申请号:US17165361
申请日:2021-02-02
申请人: Intel Corporation
发明人: Rodrigo R. Branco , Shay Gueron
摘要: Various examples are directed to systems and methods for securing a data storage device. A storage controller may receive a read request directed to the data storage device. The read request may comprise address data indicating a first address of a first storage location at the data storage device. The storage controller may request from the data storage device a first encrypted data unit stored at the first memory element and a first encrypted set of parity bits, such as Error Correction Code (ECC) bits, associated with the first storage location. An encryption system may decrypt the first encrypted set of parity bits to generate a first set of parity bits based at least in part on an a first location parity key for the first address.
-
公开(公告)号:US11075746B2
公开(公告)日:2021-07-27
申请号:US16847626
申请日:2020-04-13
申请人: Intel Corporation
发明人: Shay Gueron , Vlad Krasnov
摘要: A processor includes a decode unit to decode an SM3 two round state word update instruction. The instruction is to indicate one or more source packed data operands. The source packed data operand(s) are to have eight 32-bit state words Aj, Bj, Cj, Dj, Ej, Fj, Gj, and Hj that are to correspond to a round (j) of an SM3 hash algorithm. The source packed data operand(s) are also to have a set of messages sufficient to evaluate two rounds of the SM3 hash algorithm. An execution unit coupled with the decode unit is operable, in response to the instruction, to store one or more result packed data operands, in one or more destination storage locations. The result packed data operand(s) are to have at least four two-round updated 32-bit state words Aj+2, Bj+2, Ej+2, and Fj+2, which are to correspond to a round (j+2) of the SM3 hash algorithm.
-
公开(公告)号:US10594475B2
公开(公告)日:2020-03-17
申请号:US15639983
申请日:2017-06-30
申请人: INTEL CORPORATION
发明人: Shay Gueron , Wajdi K. Feghali , Vinodh Gopal
摘要: A flexible aes instruction for a general purpose processor is provided that performs aes encryption or decryption using n rounds, where n includes the standard aes set of rounds {10, 12, 14}. A parameter is provided to allow the type of aes round to be selected, that is, whether it is a “last round”. In addition to standard aes, the flexible aes instruction allows an AES-like cipher with 20 rounds to be specified or a “one round” pass.
-
公开(公告)号:US10291394B2
公开(公告)日:2019-05-14
申请号:US14872584
申请日:2015-10-01
申请人: Intel Corporation
发明人: Shay Gueron , Wajdi K Feghali , Vinodh Gopal , Raghunandan Makaram , Martin G Dixon , Srinivas Chennupaty , Michael Kounavis
IPC分类号: H04L9/28 , G06F21/72 , H04L9/06 , H04L9/08 , G06F12/14 , G06F21/60 , G06F12/0875 , G06F9/30 , G06F12/0862 , G06F9/38 , G11C7/10 , G06F3/06
摘要: A flexible aes instruction set for a general purpose processor is provided. The instruction set includes instructions to perform a “one round” pass for aes encryption or decryption and also includes instructions to perform key generation. An immediate may be used to indicate round number and key size for key generation for 128/192/256 bit keys. The flexible aes instruction set enables full use of pipelining capabilities because it does not require tracking of implicit registers.
-
公开(公告)号:US10171231B2
公开(公告)日:2019-01-01
申请号:US14984663
申请日:2015-12-30
申请人: Intel Corporation
发明人: Shay Gueron , Wajdi K Feghali , Vinodh Gopal , Raghunandan Makaram , Martin G Dixon , Srinivas Chennupaty , Michael E Kounavis
IPC分类号: G06F21/72 , H04L9/28 , H04L9/06 , H04L9/08 , G06F12/14 , G06F21/60 , G06F12/0875 , G06F9/30 , G06F12/0862 , G06F9/38 , G11C7/10 , G06F3/06
摘要: A flexible aes instruction set for a general purpose processor is provided. The instruction set includes instructions to perform a “one round” pass for aes encryption or decryption and also includes instructions to perform key generation. An immediate may be used to indicate round number and key size for key generation for 128/192/256 bit keys. The flexible aes instruction set enables full use of pipelining capabilities because it does not require tracking of implicit registers.
-
公开(公告)号:US10158478B2
公开(公告)日:2018-12-18
申请号:US14984673
申请日:2015-12-30
申请人: Intel Corporation
发明人: Shay Gueron , Wajdi K Feghali , Vinodh Gopal , Raghunandan Makaram , Martin G Dixon , Srinivas Chennupaty , Michael E Kounavis
IPC分类号: G06F21/72 , H04L9/28 , H04L9/06 , H04L9/08 , G06F12/14 , G06F21/60 , G06F12/0875 , G06F9/30 , G06F12/0862 , G06F9/38 , G11C7/10 , G06F3/06
摘要: A flexible aes instruction set for a general purpose processor is provided. The instruction set includes instructions to perform a “one round” pass for aes encryption or decryption and also includes instructions to perform key generation. An immediate may be used to indicate round number and key size for key generation for 128/192/256 bit keys. The flexible aes instruction set enables full use of pipelining capabilities because it does not require tracking of implicit registers.
-
公开(公告)号:US09965276B2
公开(公告)日:2018-05-08
申请号:US15141786
申请日:2016-04-28
申请人: Intel Corporation
发明人: Shay Gueron , Vlad Krasnov
CPC分类号: G06F9/30036 , G06F7/5324 , G06F7/5443 , G06F9/3001 , G06F9/30025 , G06F9/30098 , G06F9/3016 , G06F17/16
摘要: Methods and apparatuses relating to vector operations with operand base system conversion and re-conversion are described. In one embodiment, a method includes executing a single instruction by receiving a vector element of a first input vector and a vector element of a second input vector expressed in a first base system, converting the vector elements into a second lower base system to form a converted vector element of the first input vector and a converted vector element of the second input vector, performing an operation on the converted vector element of the first input vector and the converted vector element of the second input vector to form a result, accumulating in a register a portion of the result with a portion of a result of a prior operation expressed in the second lower base system, and converting contents of the register into the first base system.
-
公开(公告)号:US20170310470A1
公开(公告)日:2017-10-26
申请号:US15639991
申请日:2017-06-30
申请人: INTEL CORPORATION
发明人: Shay Gueron , Wajdi K. Feghali , Vinodh Gopal
摘要: A flexible aes instruction for a general purpose processor is provided that performs aes encryption or decryption using n rounds, where n includes the standard aes set of rounds {10, 12, 14}. A parameter is provided to allow the type of aes round to be selected, that is, whether it is a “last round”. In addition to standard aes, the flexible aes instruction allows an AES-like cipher with 20 rounds to be specified or a “one round” pass.
-
公开(公告)号:US09800406B2
公开(公告)日:2017-10-24
申请号:US14283955
申请日:2014-05-21
申请人: Intel Corporation
发明人: Shay Gueron
CPC分类号: H04L9/0838 , H04L9/06 , H04L9/14 , H04L2209/24
摘要: Generally, the present disclosure provides technology modifying a first cryptographic cipher with one or more operations of a second cryptographic cipher. In some embodiments the technology leverages a mathematical relationship between representations of data used in the first and second ciphers to enable the substitution of one or more operations of the first cipher with one or more operations of the second cipher. The resulting modified cipher may in some instances exhibit improved performance and or security, relative to the unmodified first cipher. Methods, computer readable media, and apparatus including or utilizing the technologies are also described.
-
公开(公告)号:US09766888B2
公开(公告)日:2017-09-19
申请号:US14229811
申请日:2014-03-28
申请人: Intel Corporation
发明人: Shay Gueron , Vlad Krasnov
CPC分类号: G06F9/30036 , G06F7/24 , G06F7/36 , G06F9/30021 , G06F9/30032 , G06F9/30098 , G06F9/30145
摘要: A processor of an aspect includes packed data registers, and a decode unit to decode an instruction. The instruction may indicate a first source packed data to include at least four data elements, indicate a second source packed data to include at least four data elements, and indicate a destination storage location. An execution unit is coupled with the packed data registers and the decode unit. The execution unit, in response to the instruction, is to store a result packed data in the destination storage location. The result packed data may include at least four indexes that may identify corresponding data element positions in the first and second source packed data. The indexes may be stored in positions in the result packed data that are to represent a sorted order of corresponding data elements in the first and second source packed data.
-
-
-
-
-
-
-
-
-