-
公开(公告)号:US10949572B2
公开(公告)日:2021-03-16
申请号:US16411819
申请日:2019-05-14
Applicant: STMicroelectronics (Rousset) SAS
Inventor: Alexandre Sarafianos , Thomas Ordas , Yanis Linge , Jimmy Fort
IPC: G06F21/75 , H04L9/00 , G06F30/327
Abstract: The supply voltage for a module of an integrated circuit managed to support protection against side channel attacks. Upon startup of the integrated circuit, one action from the following actions is selected in response to a command: supplying the module with the supply voltage having a fixed value that is selected from a plurality of predetermined values, or varying the value of the supply voltage in time with a pulsed signal.
-
公开(公告)号:US20180189624A1
公开(公告)日:2018-07-05
申请号:US15798553
申请日:2017-10-31
Applicant: STMicroelectronics (Rousset) SAS
Inventor: Alexandre Sarafianos , Thomas Ordas , Yanis Linge , Jimmy Fort
IPC: G06K19/073 , H01L23/00 , G06F21/44
CPC classification number: G06K19/07363 , G06F21/445 , G06F21/75 , G06F21/755 , H01L23/576 , H01L2224/48228
Abstract: An electronic device includes a logic circuit and an auxiliary circuit. The logic circuit includes a first terminal coupled to a supply voltage terminal, a second terminal intended coupled to a reference voltage terminal and an output terminal configured to deliver a signal in a high state or a low state. The auxiliary circuit is coupled between the first terminal and the second terminal and is configured to randomly generate or not generate an additional current between the first terminal and the second terminal on each change of state of the signal on the output terminal.
-
公开(公告)号:US20180060566A1
公开(公告)日:2018-03-01
申请号:US15442303
申请日:2017-02-24
Applicant: STMicroelectronics (Rousset) SAS
Inventor: Ibrahima Diop , Pierre-Yvan Liardet , Yanis Linge
CPC classification number: G06F21/52 , G06F7/523 , G06F7/72 , G06F7/723 , G06F2207/7242 , G06F2221/032
Abstract: A method of protecting a modular calculation on a first number and a second number, executed by an electronic circuit, including the steps of: combining the second number with a third number to obtain a fourth number; executing the modular calculation on the first and fourth numbers, the result being contained in a first register or memory location; initializing a second register or memory location to the value of the first register or to one; and successively, for each bit at state 1 of the third number: if the corresponding bit of the fourth number is at state 1, multiplying the content of the second register or memory location by the inverse of the first number and placing the result in the first register or memory location, if the corresponding bit of the fourth number is at state 0, multiplying the content of the second register or memory location by the first number and placing the result in the first register or memory location.
-
公开(公告)号:US12158978B2
公开(公告)日:2024-12-03
申请号:US17850497
申请日:2022-06-27
Applicant: STMICROELECTRONICS (ROUSSET) SAS
Inventor: Simon Landry , Yanis Linge
Abstract: The present disclosure relates to a method for protecting a first data item applied to a cryptographic algorithm, executed by a processor, wherein said algorithm is a per-round algorithm, with each round processing contents of first, second and third registers, the content of the second register being masked, during first parity rounds, by the content of a fourth register and the content of the third register being masked, during second parity rounds, by the content of a fifth register.
-
公开(公告)号:US11824969B2
公开(公告)日:2023-11-21
申请号:US17537056
申请日:2021-11-29
Applicant: STMICROELECTRONICS (ROUSSET) SAS
Inventor: Thomas Ordas , Yanis Linge
CPC classification number: H04L9/0618 , G06F21/72 , H04L9/0625 , H04L9/0631 , H04L9/0662 , H04L2209/043 , H04L2209/08 , H04L2209/12
Abstract: A cryptographic circuit performs a substitution operation of a cryptographic algorithm. For each substitution operation of the cryptographic algorithm, a series of substitution operations are performed by the cryptographic circuit. One of the substitution operations of the series is a real substitution operation corresponding to the substitution operation of the cryptographic algorithm. One or more other substitution operations of the series are dummy substitution operations. A position of the real substitution operation in said series is selected randomly.
-
公开(公告)号:US11625504B2
公开(公告)日:2023-04-11
申请号:US17199279
申请日:2021-03-11
Applicant: STMICROELECTRONICS (ROUSSET) SAS
Inventor: Yanis Linge , Simon Landry
IPC: G06F21/72
Abstract: The present disclosure relates to a method of fault detection in an application, by an electronic circuit, of a first function to a message, including the steps of generating, from the message, a non-zero even number N of different first sets, each including P shares; applying, to the P shares of each first set, one or a plurality of second functions delivering, for each first set, a second set including Q images; and cumulating all the images, starting with at most Q-1 images selected from among the Q images of a same second set.
-
公开(公告)号:US11431491B2
公开(公告)日:2022-08-30
申请号:US16903209
申请日:2020-06-16
Applicant: STMicroelectronics (Rousset) SAS
Inventor: Thomas Sarno , Yanis Linge
Abstract: Systems and methods for protecting secret or secure information involved in generation of ciphered data by circuitry. The circuitry includes data paths and key paths that operate to perform cipher operations to generate a plurality of key shares and a plurality of data shares using a key and data as input. The data and the key may be masked by at least one mask. The plurality of key shares may be generated using the key and a first mask. The plurality of data shares are generated using key shares, the data, and a second mask.
-
公开(公告)号:US11258579B2
公开(公告)日:2022-02-22
申请号:US16281887
申请日:2019-02-21
Applicant: STMICROELECTRONICS (ROUSSET) SAS
Inventor: Daniele Fronte , Yanis Linge , Thomas Ordas
Abstract: A cryptographic circuit performs a substitution operation of a cryptographic algorithm based on a scrambled substitution table. For each set of one or more substitution operations of the cryptographic algorithm, the circuit performs a series of sets of one or more substitution operations of which: one is a real set of one or more substitution operations defined by the cryptographic algorithm, the real set of one or more substitution operations being based on input data modified by a real scrambling key; and one or more others are dummy sets of one or more substitution operations, each dummy set of one or more dummy substitution operations being based on input data modified by a different false scrambling key.
-
19.
公开(公告)号:US20190147771A1
公开(公告)日:2019-05-16
申请号:US16186820
申请日:2018-11-12
Applicant: STMicroelectronics (Rousset) SAS
Inventor: Alexandre Sarafianos , Thomas Ordas , Yanis Linge
IPC: G09C1/00 , H03K19/003
Abstract: In an embodiment, a circuit includes a supply terminal, a reference terminal, a logic circuit coupled between the supply terminal and the reference terminal, and an auxiliary circuit coupled to the logic circuit. The auxiliary circuit includes a plurality of switches configured to be controlled to produce random criterions. Each random criterion causes, on each transition of an output signal of the logic, an attenuation of a current flowing between a supply terminal of the circuit and a reference terminal of the circuit; or an increase of the current flowing between the supply terminal of the circuit and the reference terminal of the circuit; or an additional current flowing through the logic circuit on a current path not passing through the supply terminal; or no change in the current flowing between the supply terminal of the circuit and the reference terminal of the circuit.
-
公开(公告)号:US20190122090A1
公开(公告)日:2019-04-25
申请号:US16227525
申请日:2018-12-20
Applicant: STMicroelectronics (Rousset) SAS
Inventor: Alexandre Sarafianos , Thomas Ordas , Yanis Linge , Jimmy Fort
IPC: G06K19/073 , G06F21/75 , G06F21/44 , H01L23/00
Abstract: An electronic device includes a logic circuit and an auxiliary circuit. The logic circuit includes a first terminal coupled to a supply voltage terminal, a second terminal intended coupled to a reference voltage terminal and an output terminal configured to deliver a signal in a high state or a low state. The auxiliary circuit is coupled between the first terminal and the second terminal and is configured to randomly generate or not generate an additional current between the first terminal and the second terminal on each change of state of the signal on the output terminal.
-
-
-
-
-
-
-
-
-