Quantum Attack Resistant Advanced Encryption Standard (AES) Encryption

    公开(公告)号:US20240259182A1

    公开(公告)日:2024-08-01

    申请号:US18162856

    申请日:2023-02-01

    Inventor: Santosh Ghosh

    CPC classification number: H04L9/0631

    Abstract: Techniques for implementing Advanced Encryption Standard (AES)-256 encryption. An implementation includes a time-shared round data path with a depth-2 pipeline that results in an atomic execution of two 14-round AES-256 encryption operations in 30 cycles while operating at the same high-frequency clock used for processing cores of a computing system. The technology described herein uses only two cycles of latency per round while supporting a very high maximum operating clock speed.

    Transient side-channel aware architecture for cryptographic computing

    公开(公告)号:US12032486B2

    公开(公告)日:2024-07-09

    申请号:US17560360

    申请日:2021-12-23

    CPC classification number: G06F12/1027 G06F9/3818 G06F2212/68

    Abstract: In one embodiment, a processor includes circuitry to decode an instruction referencing an encoded data pointer that includes a set of plaintext linear address bits and a set of encrypted linear address bits. The processor also includes circuitry to perform a speculative lookup in a translation lookaside buffer (TLB) using the plaintext linear address bits to obtain physical address, buffer a set of architectural predictor state values based on the speculative TLB lookup, and speculatively execute the instruction using the physical address obtained from the speculative TLB lookup. The processor also includes circuitry to determine whether the speculative TLB lookup was correct and update a set of architectural predictor state values of the core using the buffered architectural predictor state values based on a determination that the speculative TLB lookup was correct.

    Accelerating four-way parallel KECCAK execution on 256-bit vector processor

    公开(公告)号:US12026516B1

    公开(公告)日:2024-07-02

    申请号:US18145776

    申请日:2022-12-22

    CPC classification number: G06F9/30145 G06F9/30029 G06F9/30032

    Abstract: A method comprises fetching, by fetch circuitry, an encoded XOR3P instruction comprising at least one opcode, a first source identifier to identify a first register, a second source identifier to identify a second register, a third source identifier to identifier a third register, and a fourth source identifier to identify a fourth operand, wherein the first register is to store a first value, the second register is to store a second value, and the third register is to store a third value, decoding, by decode circuitry, the encoded XOR3P instruction to generate a decoded XOR3P instruction, and executing, by execution circuitry, to execute the decoded XOR3P instruction to perform a rotate operation on the third value based on the fourth operand to generate a rotated third value, perform an XOR operation on the first value, the second value, and the rotated third value to generate an XOR result, perform a rotate operation on the XOR result based on the fourth operand to generate a rotated XOR, and store the rotated XOR result.

    ACCELERATING MULTIPLE POST-QUANTUM CRYPTOGRAHY KEY ENCAPSULATION MECHANISMS

    公开(公告)号:US20220417019A1

    公开(公告)日:2022-12-29

    申请号:US17356972

    申请日:2021-06-24

    Abstract: An accelerator includes polynomial multiplier circuitry including at least one modulus multiplier operating according to a mode. The at least one modulus multiplier include a multiplier to multiply two polynomial coefficients to generate a multiplication result, a power of two reducer to reduce the multiplication result to a reduced multiplication result when the mode is a power of two mode, and a prime modulus reducer to reduce the multiplication result to the reduced multiplication result when the mode is a prime modulus mode.

Patent Agency Ranking