Technology For Generating A Keystream While Combatting Side-Channel Attacks
AssigneeIntel Corporation
InventorsSudhir Satpathy, Vikram Suresh, Sanu Mathew
Life of this patent
Estimating the term…
Abstract
An integrated circuit features technology for generating a keystream. The integrated circuit comprises a cipher block with a linear feedback shift register (LFSR) and a finite state machine (FSM). The LFSR and the FSM are configured to generate a stream of keys, based on an initialization value and an initialization key. The FSM comprises an Sbox that is configured to use a multiplicative mask to mask data that is processed by the Sbox when the LFSR and the FSM are generating the stream of keys. Other embodiments are described and claimed.
Claims20
An integrated circuit with technology for generating a keystream, the integrated circuit comprising:
- a cipher block comprising a linear feedback shift register (LFSR) and a finite state machine (FSM), wherein the LFSR and the FSM are configured to generate a stream of keys, based on an initialization value and an initialization key;
- and
- an Sbox in the FSM, wherein the SBox is configured to use a multiplicative mask to mask data that is processed by the Sbox when the LFSR and the FSM are generating the stream of keys.
At least one non-transitory machine-accessible medium comprising computer instructions for generating a keystream, wherein the computer instructions, when executed on a data processing system, enable the data processing system to:
- instantiate a finite state machine (FSM) that comprises an Sbox:
- and
- use a multiplicative mask to mask data that is processed by the Sbox when the FSM is being used to generate a stream of keys.
A method for generating a keystream, the method comprising:
- using a linear feedback shift register (LFSR) and a finite state machine (FSM) to generate a stream of keys, based on an initialization value and an initialization key;
- and
- wherein the operation of using the FSM to generate the stream of keys comprises using an Sbox to generate a second intermediate value, based on a first intermediate value;
- and
- wherein the operation of using the Sbox to generate the second intermediate value comprises using a multiplicative mask to mask data that is processed by the Sbox.
Dependencies are inferred from the claim text.