Method of protecting a cryptographic algorithm
    1.
    发明申请
    Method of protecting a cryptographic algorithm 审中-公开
    保护加密算法的方法

    公开(公告)号:US20070064929A1

    公开(公告)日:2007-03-22

    申请号:US10574909

    申请日:2004-10-12

    IPC分类号: H04L9/28

    CPC分类号: H04L9/3093 G06F21/72

    摘要: The method of protecting an algorithm that can be decomposed into the form of initial polynomials (Pi) of at least two variables and of degree not less than two, comprises the steps of making combined polynomials (Qk) each obtained from at least two initial polynomials (Pi, Pi+1), and of storing the combined polynomials (Qk) in the form of a configuration file in a memory (3) associated with a processor unit (4).

    摘要翻译: 保护可以被分解成至少两个变量的初始多项式(Pi)和不小于2的程度的算法的方法包括以下步骤:制作从至少两个初始多项式获得的组合多项式(Q k) (Pi,Pi + 1),并将配置文件形式的组合多项式(Qk)存储在与处理器单元(4)相关联的存储器(3)中。

    Method and Device for Carrying Out a Cryptographic Calculation
    2.
    发明申请
    Method and Device for Carrying Out a Cryptographic Calculation 有权
    执行加密计算的方法和设备

    公开(公告)号:US20080253557A1

    公开(公告)日:2008-10-16

    申请号:US11569704

    申请日:2005-06-06

    IPC分类号: H04L9/28

    摘要: A cryptographic calculation is carried out in an electronic component according to a specific cryptographic algorithm including at least one specified non-linear operation on blocks of data of k bits, k being a whole number of more than 2. Several blocks of masked intermediate data of j bits (b?m1,c?m2, ??n) are generated from an initial block of data of k bits (a), j being a whole number that is smaller than k. Then a non-linear operation S is applied to at least one of the masked intermediate data blocks of j bits (??n) with the aid of a substitution table (106) with 2 inputs producing a modified data block of j bits (S(?)?n′). The modified data block of j bits and some, at least the masked intermediate data blocks of j bits are combined to form a result block of k bits (a′) corresponding to the initial data block of k bits by means of a transformation including the specified non linear operation.

    摘要翻译: 根据特定密码算法在电子部件中执行加密计算,所述密码算法包括对k比特数据块进行至少一个指定的非线性运算,k是大于2的整数。多个屏蔽中间数据块 从k比特(a)的初始数据块生成j比特(b≤m1,c≥m2,Δωn),j是小于k的整数。 然后,借助于具有2个输入的替换表(106),将j位(ΔΣn)的掩蔽中间数据块中的至少一个应用于非线性运算S,产生修改的j位数据块(S (?)?n')。 将j比特的修改数据块和一些至少被掩盖的j比特的中间数据块组合起来,以形成与k比特的初始数据块相对应的k比特(a')的结果块,通过包括 指定非线性运算。

    Method and device for carrying out a cryptographic calculation
    3.
    发明授权
    Method and device for carrying out a cryptographic calculation 有权
    用于进行加密计算的方法和装置

    公开(公告)号:US08199909B2

    公开(公告)日:2012-06-12

    申请号:US11569704

    申请日:2005-06-06

    IPC分类号: H04L29/06

    摘要: A cryptographic calculation is carried out in an electronic component according to a specific cryptographic algorithm including at least one specified non-linear operation on blocks of data of k bits, k being a whole number of more than 2. Several blocks of masked intermediate data of j bits are generated from an initial block of data of k bits, j being a whole number that is smaller than k. Then a non-linear operation S is applied to at least one of the masked intermediate data blocks of j bits with the aid of a substitution table with 2 inputs producing a modified data block of j bits. The modified data block of j bits and at least some of the masked intermediate data blocks of j bits are combined to form a result block of k bits corresponding to the initial data block of k bits by means of a transformation including the specified non linear operation.

    摘要翻译: 根据特定密码算法在电子部件中执行加密计算,所述特定密码算法包括对k比特数据块进行至少一个指定的非线性运算,k是大于2的整数。多个屏蔽中间数据块 从k个比特的数据的初始块生成j个比特,j是小于k的整数。 然后借助于具有2个输入的替换表产生修改的j位数据块,将非线性操作S施加到j位的屏蔽中间数据块中的至少一个。 通过包括指定的非线性运算的变换,将j比特的修改数据块和j比特的被掩蔽中间数据块中的至少一些组合,以形成与k比特的初始数据块相对应的k比特的结果块 。