System and method for encrypting data
AssigneeInside Secure
InventorsDaniele Fronte, Eric Payrat, Annie Perez
Life of this patent
Estimating the term…
Abstract
A system and method for encrypting data. The system includes a controller and a processing element (PE) array coupled to the controller. The PE array is operative to perform one or more of encryption functions and decryption functions using an encryption algorithm. According to the system and method disclosed herein, by utilizing the PE array, the system encrypts and decrypts data efficiently and flexibly.
Claims15
A system comprising:
- a controller;
- and
- a processing element array coupled to the controller, wherein the processing element array is operative to perform one or more of encryption functions and decryption functions using an encryption algorithm, the processing element array comprising a matrix of processors, wherein the matrix of processors is configured in an N×M matrix of processors, where N is greater than one and M is greater than one,
- each processor of the matrix comprising a multiplexor, wherein the multiplexor comprises a first input coupled to a first processor of the matrix, a second input coupled to a second processor of the matrix, a third input coupled to a third processor of the matrix, and a fourth input coupled to a fourth processor of the matrix;
- wherein the processing element array comprises a matrix of processors operative to reduce side-channel attacks by generating noise, wherein the PE array is operative to perform operations that generate noise to distract or eliminate the ability of an agent from detecting information sensitive data, and wherein the noise comprises electrical and algorithmic noise.
A method comprising:
- providing a processing element array comprising a matrix of processors, wherein the matrix of processors is configured in an N×M matrix of processors, where N is greater than one and M is greater than one,
- each processor of the matrix comprising a multiplexor, wherein the multiplexor comprises a first input coupled to a first processor of the matrix, a second input coupled to a second processor of the matrix, a third input coupled to a third processor of the matrix, and a fourth input coupled to a fourth processor of the matrix;
- utilizing the processing element array to perform one or more of encryption functions and decryption functions using an encryption algorithm;
- and
- causing the processors of the matrix to generate noise to reduce side-channel attacks;
- wherein the processing element array comprises a matrix of processors operative to perform operations that generate noise to distract or eliminate the ability of an agent from detecting information sensitive data, and wherein the noise comprises electrical and algorithmic noise.
A computer-readable storage device containing program instructions for conserving power, the program instructions which when executed by a computer system cause the computer system to execute a method comprising:
- providing a processing element array comprising a matrix of processors, wherein the matrix of processors is configured in an N×M matrix of processors, where N is greater than one and M is greater than one,
- each processor of the matrix comprising a multiplexor, wherein the multiplexor comprises a first input coupled to a first processor of the matrix, a second input coupled to a second processor of the matrix, a third input coupled to a third processor of the matrix, and a fourth input coupled to a fourth processor of the matrix;
- utilizing the processing element array to perform one or more of encryption functions and decryption functions using an encryption algorithm;
- and
- causing the processors of the matrix to generate noise to reduce side-channel attacks;
- wherein the processing element array comprises a matrix of processors operative to perform operations that generate noise to distract or eliminate the ability of an agent from detecting information sensitive data, and wherein the noise comprises electrical and algorithmic noise.
Dependencies are inferred from the claim text.