Protection of a modular exponentiation calculation

    公开(公告)号:US10025559B2

    公开(公告)日:2018-07-17

    申请号:US15442322

    申请日:2017-02-24

    Abstract: A method of protecting a modular exponentiation calculation on a first number and an exponent, modulo a first modulo, executed by an electronic circuit using a first register or memory location and a second register or memory location, successively including, for each bit of the exponent: generating a random number; performing a modular multiplication of the content of the first register or memory location by that of the second register or memory location, and placing the result in one of the first and second registers or memory locations selected according to the state of the bit of the exponent; performing a modular squaring of the content of one of the first and second registers or memory locations selected according to the state of the exponent, and placing the result in this selected register or memory location, the multiplication and squaring operations being performed modulo the product of the first modulo by said random number.

    PROTECTION OF A MODULAR EXPONENTIATION CALCULATION

    公开(公告)号:US20180060040A1

    公开(公告)日:2018-03-01

    申请号:US15442322

    申请日:2017-02-24

    CPC classification number: G06F7/723 G06F7/58 G06F7/722 G06F21/72 G06F2207/7247

    Abstract: A method of protecting a modular exponentiation calculation on a first number and an exponent, modulo a first modulo, executed by an electronic circuit using a first register or memory location and a second register or memory location, successively including, for each bit of the exponent: generating a random number; performing a modular multiplication of the content of the first register or memory location by that of the second register or memory location, and placing the result in one of the first and second registers or memory locations selected according to the state of the bit of the exponent; performing a modular squaring of the content of one of the first and second registers or memory locations selected according to the state of the exponent, and placing the result in this selected register or memory location, the multiplication and squaring operations being performed modulo the product of the first modulo by said random number.

    Method and device for performing substitution table operations

    公开(公告)号:US11265145B2

    公开(公告)日:2022-03-01

    申请号:US16281881

    申请日:2019-02-21

    Abstract: The disclosure concerns implementing, by a cryptographic circuit, a set of substitution operations of a cryptographic process involving a plurality of substitution tables. For each set of substitution operations of the cryptographic process, a series of sets of substitution operations are performed. One set of the series is a real set of substitution operations corresponding to the set of substitution operations of the cryptographic process. One or more other sets are dummy sets of substitution operations, each dummy set being based on a different permutation of said substitution tables.

    Protection of registers against unilateral disturbances
    4.
    发明授权
    Protection of registers against unilateral disturbances 有权
    保护登记册免受单方面的干扰

    公开(公告)号:US09558375B2

    公开(公告)日:2017-01-31

    申请号:US14671019

    申请日:2015-03-27

    CPC classification number: G06F21/75 G06F21/72 G06F2221/2105 H04L9/004

    Abstract: A device includes one or more registers and circuitry. The circuitry subjects a key having a number of bits to a first function which takes a selection value into account, generating a result having a number of bits which is twice the number of bits of the key, and stores the result in the one or more registers. In response to a call for the key, the circuitry subjects the result stored in the one or more registers to a second function which takes the selection value into account to generate a response having a same value as the key.

    Abstract translation: 设备包括一个或多个寄存器和电路。 该电路将具有多个比特的密钥作为考虑到选择值的第一功能,产生具有该密钥比特数的两倍的比特数的结果,并将该结果存储在一个或多个 注册 响应于对键的调用,电路对存储在一个或多个寄存器中的结果进行考虑到选择值的第二函数,以产生具有与该键相同的值的响应。

    PROTECTION OF A MODULAR CALCULATION
    6.
    发明申请

    公开(公告)号:US20180060566A1

    公开(公告)日:2018-03-01

    申请号:US15442303

    申请日:2017-02-24

    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.

    Protection of a modular calculation

    公开(公告)号:US10354063B2

    公开(公告)日:2019-07-16

    申请号:US15442303

    申请日:2017-02-24

    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.

    PROTECTION OF REGISTERS AGAINST UNILATERAL DISTURBANCES
    10.
    发明申请
    PROTECTION OF REGISTERS AGAINST UNILATERAL DISTURBANCES 审中-公开
    保护防止非法作战的登记

    公开(公告)号:US20160308673A1

    公开(公告)日:2016-10-20

    申请号:US14671019

    申请日:2015-03-27

    CPC classification number: G06F21/75 G06F21/72 G06F2221/2105 H04L9/004

    Abstract: A device includes one or more registers and circuitry. The circuitry subjects a key having a number of bits to a first function which takes a selection value into account, generating a result having a number of bits which is twice the number of bits of the key, and stores the result in the one or more registers. In response to a call for the key, the circuitry subjects the result stored in the one or more registers to a second function which takes the selection value into account to generate a response having a same value as the key.

    Abstract translation: 设备包括一个或多个寄存器和电路。 该电路将具有多个比特的密钥作为考虑到选择值的第一功能,产生具有该密钥比特数的两倍的比特数的结果,并将该结果存储在一个或多个 注册 响应于对键的调用,电路对存储在一个或多个寄存器中的结果进行考虑到选择值的第二函数,以产生具有与该键相同的值的响应。

Patent Agency Ranking