METHOD OF ENCRYPTING A DATA STREAM
    1.
    发明申请
    METHOD OF ENCRYPTING A DATA STREAM 审中-公开
    加密数据流的方法

    公开(公告)号:US20120033806A1

    公开(公告)日:2012-02-09

    申请号:US13196568

    申请日:2011-08-02

    IPC分类号: H04L9/18

    CPC分类号: H04L9/0662 H04L2209/125

    摘要: The disclosure relates to a method of encrypting or of decrypting a binary data stream by generating a binary encryption stream and combining by a reversible logic operation each bit of the binary data stream with a bit of the binary encryption stream, the generation of the binary encryption stream including generating an input block by applying a cryptographic function using a secret key to a data block, and generating the binary encryption stream from the input block by combining the bits of the input block with each other by logic operations in a manner so as to prevent the input block from being determined from the binary encryption stream.

    摘要翻译: 本公开涉及一种通过生成二进制加密流并通过可逆逻辑运算将二进制数据流的每一位与二进制加密流的位组合,二进制加密的生成来加密或解密二进制数据流的方法 流,包括通过使用秘密密钥将加密功能应用于数据块来生成输入块,以及通过逻辑运算将输入块的比特相互组合来生成来自输入块的二进制加密流,以便 防止从二进制加密流确定输入块。

    Circuit for the inner or scalar product computation in Galois fields
    2.
    发明授权
    Circuit for the inner or scalar product computation in Galois fields 有权
    伽罗瓦域内部或标量积计算电路

    公开(公告)号:US07206410B2

    公开(公告)日:2007-04-17

    申请号:US09974176

    申请日:2001-10-10

    IPC分类号: G06F7/00

    CPC分类号: G06F7/724

    摘要: A circuit for computing the inner of scalar product of two vectors in a finite Galois field defined by a generator polynomial, wherein each vector includes at least two elements belonging to said finite field, comprises one or more look-up tables storing digital words indicative of said possible combinations and said possible reductions. The digital words in question are defined as a function of the second elements of said vectors and the generator polynomial of the field. The input register(s) and the look-up table(s) are configured to co-operate in a plurality of subsequent steps to generate at each step a partial product result identified by at least one of digital word addressed in a corresponding look-up table as a function of the digital signals stored in the input register(s). The circuit also includes an accumulator unit for adding up the partial results generated at each step to give a final product result deriving from accumulation of said partial results.

    摘要翻译: 一种用于计算由生成多项式定义的有限伽罗瓦域中的两个向量的标量积的内部的电路,其中每个向量包括属于所述有限域的至少两个元素,包括一个或多个查找表,其存储指示 说可能的组合和所述可能的减少。 所讨论的数字词被定义为所述向量的第二元素和场的生成多项式的函数。 输入寄存器和查找表被配置为在多个后续步骤中协作以在每个步骤处生成由相应查找表中寻址的数字字中的至少一个标识的部分乘积结果, 作为存储在输入寄存器中的数字信号的函数。 该电路还包括用于将在每个步骤产生的部分结果相加以产生从所述部分结果的积累得到的最终产品结果的累加器单元。

    Ciphering by blocks of the content of a memory external to a processor
    3.
    发明申请
    Ciphering by blocks of the content of a memory external to a processor 有权
    通过处理器外部存储器的内容的块进行加密

    公开(公告)号:US20060008084A1

    公开(公告)日:2006-01-12

    申请号:US11175978

    申请日:2005-07-06

    IPC分类号: H04K1/00

    摘要: A method and an element for ciphering with an integrated processor data to be stored in a memory, including applying to each data block to be ciphered a ciphering algorithm which is a function of at least one key specific to the integrated circuit, and before applying the ciphering algorithm thereto, combining the data block to be ciphered with the result of a function of the storage address of the ciphered block in the memory, and/or of combining the key with the result of a function of the storage address of the ciphered block in the memory and of a digital quantity different from the ciphering key.

    摘要翻译: 一种用于使用要存储在存储器中的集成处理器数据进行加密的方法和元件,包括应用到要加密的每个数据块,加密算法,其是集成电路特有的至少一个密钥的函数,并且在应用 将加密的数据块与存储器中的加密块的存储地址的功能的结果组合,和/或将密钥与加密块的存储地址的功能的结果组合 在存储器中和与加密密钥不同的数字量。

    Processor for executing an AES-type algorithm
    5.
    发明授权
    Processor for executing an AES-type algorithm 有权
    用于执行AES类型算法的处理器

    公开(公告)号:US08102997B2

    公开(公告)日:2012-01-24

    申请号:US11547195

    申请日:2004-03-29

    IPC分类号: H04L9/28 H04K1/00

    摘要: A processor for executing a Rijndeal algorithm which applies a plurality of encryption rounds to a data block array in order to obtain an array of identical size, each round involving a key block array and a data block substitution table, wherein said processor comprises: a first input register (102) containing an input data block column; an output register (111) containing an output data block column or an intermediate block column; a second input register (101) containing a key block column or the intermediate data blocks; a block substitution element (104) receiving the data one block at a time following the selection (103) thereof in the first register and providing, for each block, a column of blocks; an element (109) applying a cyclic permutation to the substitution circuit column blocks; and an Exclusive-OR combination element (110) combining the permutation circuit column blocks with the content of the second register, the result of said combination being loaded into the output register.

    摘要翻译: 一种用于执行Rijndeal算法的处理器,该Rijndeal算法将多个加密回合应用于数据块阵列,以便获得相同大小的阵列,每轮涉及密钥块阵列和数据块替换表,其中所述处理器包括:第一 输入寄存器(102),其包含输入数据块列; 包含输出数据块列或中间块列的输出寄存器(111); 包含密钥块列或中间数据块的第二输入寄存器(101); 块替换元件(104)在第一寄存器中的选择(103)之后的时间接收数据一个块,并为每个块提供一列块; 向替代电路列块施加循环置换的元件(109); 以及将置换电路列块与第二寄存器的内容组合的异或组合元件(110),所述组合的结果被加载到输出寄存器中。

    Computation of a multiplication operation with an electronic circuit and method
    6.
    发明申请
    Computation of a multiplication operation with an electronic circuit and method 有权
    用电子电路和方法计算乘法运算

    公开(公告)号:US20070260664A1

    公开(公告)日:2007-11-08

    申请号:US11786767

    申请日:2007-04-11

    IPC分类号: G06F7/38

    CPC分类号: G06F7/728 G06F7/722

    摘要: A computing method and circuit for computing a modular operation with at least one operand having a binary representation. Iteratively for each bit of this operand, doubling the value of an intermediate result stored in a first memory element by shifting the bits of the intermediate result towards the most significant bit and, while the most significant bit of the intermediate result is one, updating this intermediate result by subtracting a modulus stored in a second memory element.

    摘要翻译: 一种用于利用具有二进制表示的至少一个操作数来计算模块化操作的计算方法和电路。 迭代地对于该操作数的每个位,通过将中间结果的位移向最高有效位来将存储在第一存储元件中的中间结果的值加倍,并且当中间结果的最高有效位为1时,更新该值 通过减去存储在第二存储元件中的模数的中间结果。

    Method for establishing an encrypted communication by means of keys
    7.
    发明申请
    Method for establishing an encrypted communication by means of keys 有权
    通过密钥建立加密通信的方法

    公开(公告)号:US20050102507A1

    公开(公告)日:2005-05-12

    申请号:US10952549

    申请日:2004-09-28

    IPC分类号: H04L9/08 H04L29/06 H04L9/00

    摘要: A method of establishing an encrypted communication by means of keys between a first electronic device associated with a first trusted authority and a second electronic device, including generating a first secret key associated with the first device for the management of the communication, generating, at least in part by means of the first authority, a second secret key associated with the second device for the management of the communication. The method includes generating the first key at least in part by a second trusted authority associated with the second device that is distinct and autonomous from the first authority. Alternatively, the generation of the first key is performed, at least in part, by the second device passing through the second trusted authority.

    摘要翻译: 一种在与第一可信管理机构相关联的第一电子设备与第二电子设备之间通过密钥建立加密通信的方法,包括生成与第一设备相关联的用于通信管理的第一密钥,至少产生 部分地通过第一权限,与用于管理通信的第二设备相关联的第二密钥。 该方法包括至少部分地由与第二设备相关联的第二可信管理机构产生第一密钥,所述第二信任机构与第一授权机构不同且自主。 或者,至少部分地由通过第二可信管理机构的第二设备执行第一密钥的生成。

    Method and circuit for cryptographic operation
    8.
    发明授权
    Method and circuit for cryptographic operation 有权
    加密操作的方法和电路

    公开(公告)号:US09485087B2

    公开(公告)日:2016-11-01

    申请号:US13461473

    申请日:2012-05-01

    IPC分类号: H04L29/06 H04L9/00 H04L9/06

    摘要: A method of performing a cryptographic operation including: receiving a plurality of binary input values; splitting the binary input values into a plurality of non-binary digits of base r, where r is an integer greater than 2 and not equal to a power of 2; and performing, by a cryptographic block on each of the plurality of non-binary digits, a different modulo r operation to generate at least one output digit) of base r.

    摘要翻译: 一种执行密码操作的方法,包括:接收多个二进制输入值; 将二进制输入值分解成基本r的多个非二进制数字,其中r是大于2且不等于2的幂的整数; 并且通过所述多个非二进制数字中的每一个上的密码块执行不同的模r操作以生成基本r的至少一个输出数字)。

    Implementation of AES encryption circuitry with CCM
    9.
    发明授权
    Implementation of AES encryption circuitry with CCM 有权
    采用CCM实现AES加密电路

    公开(公告)号:US08233619B2

    公开(公告)日:2012-07-31

    申请号:US11448425

    申请日:2006-06-07

    IPC分类号: H04K1/06

    摘要: Circuitry for encrypting at least a part of an input data flow and generating a tag based on the input data flow with the same ciphering algorithm and the same key, the algorithm including iterative computations by at least two operation units, the circuitry including a pipeline including an input selection unit arranged to receive first data values to generate encryption sequences with the ciphering algorithm, second data values to generate temporary tags with the ciphering algorithm and an output of the pipeline; a first stage arranged to receive an output of the input selection unit and including at least a first operation unit; and a second stage arranged to receive an output of the first stage, including at least a second operation unit and providing the output of the pipeline.

    摘要翻译: 电路,用于对输入数据流的至少一部分进行加密,并使用相同的加密算法和相同的密钥,基于输入数据流生成标签,所述算法包括由至少两个操作单元进行的迭代计算,所述电路包括流水线, 输入选择单元,被配置为接收第一数据值以生成具有加密算法的加密序列,第二数据值以加密算法和流水线的输出生成临时标签; 第一级,被布置成接收输入选择单元的输出并且至少包括第一操作单元; 以及第二级,被布置成接收第一级的输出,包括至少第二操作单元并提供管道的输出。

    Processor for Executing an Aes-Type Algorithm
    10.
    发明申请
    Processor for Executing an Aes-Type Algorithm 有权
    用于执行Aes类型算法的处理器

    公开(公告)号:US20080285745A1

    公开(公告)日:2008-11-20

    申请号:US11547195

    申请日:2004-03-29

    IPC分类号: H04L9/06

    摘要: A processor for executing a Rijndeal algorithm which applies a plurality of encryption rounds to a data block array in order to obtain an array of identical size, each round involving a key block array and a data block substitution table, wherein said processor comprises: a first input register (102) containing an input data block column; an output register (111) containing an output data block column or an intermediate block column; a second input register (101) containing a key block column or the intermediate data blocks; a block substitution element (104) receiving the data one block at a time following the selection (103) thereof in the first register and providing, for each block, a column of blocks; an element (109) applying a cyclic permutation to the substitution circuit column blocks; and an Exclusive-OR combination element (110) combining the permutation circuit column blocks with the content of the second register, the result of said combination being loaded into the output register.

    摘要翻译: 一种用于执行Rijndeal算法的处理器,该Rijndeal算法将多个加密回合应用于数据块阵列,以便获得相同大小的阵列,每轮涉及密钥块阵列和数据块替换表,其中所述处理器包括:第一 输入寄存器(102),其包含输入数据块列; 包含输出数据块列或中间块列的输出寄存器(111); 包含密钥块列或中间数据块的第二输入寄存器(101); 块替换元件(104)在第一寄存器中的选择(103)之后的时间接收数据一个块,并为每个块提供一列块; 向替代电路列块施加循环置换的元件(109); 以及将置换电路列块与第二寄存器的内容组合的异或组合元件(110),所述组合的结果被加载到输出寄存器中。