Self-provisioning and flexible hardware accelerator architecture
AssigneeInfineon Technologies AG
InventorsLukas Holzbaur, Manuela Meier, Avni Bildhaiya, Mathias Waldenburger, Alexander Zeh
Life of this patent
Estimating the term…
Abstract
A hardware (HW) accelerator architecture is described that adapts to a number of post-quantum cryptography (PQC) algorithms. The architecture determines whether to re-provision memory that stores constants values for arithmetic computations used for executed PQC algorithms. The architecture enables only a single set of constants to be stored at any particular time and the memory only needs to have a capacity to ensure that the largest set of constants among one of several PQC algorithms is stored while obviating the need to store the constants used across all PQC algorithms.
Claims22
A hardware accelerator, comprising:
- a memory;
- control logic configured to:
- receive control parameters associated with an executed one of a plurality of cryptographic algorithms, each one of the plurality of cryptographic algorithms executing a respective arithmetic computation on a respective data set;
- and
- selectively cause initial data values stored in the memory to be overwritten with updated data values based upon a determination of whether the received control parameters match previously-received control parameters that are associated with the initial data values stored in the memory;
- and
- an arithmetic logic unit (ALU) configured to execute the respective arithmetic computation, which is associated with the executed one of the plurality of cryptographic algorithms, on the respective data set using the initial data values or the updated data values.
A computer-implemented method, comprising:
- receiving control parameters associated with an executed one of a plurality of cryptographic algorithms, each one of the plurality of cryptographic algorithms executing a respective arithmetic computation on a respective data set;
- determining whether the received control parameters, which are associated with updated data values, match previously-received control parameters that are associated with initial data values stored in a memory;
- selectively overwriting the initial data values stored in the memory with the updated data values based upon whether the received control parameters match the previously-received control parameters that are associated with the initial data values stored in the memory;
- and
- executing the respective arithmetic computation, which is associated with the executed one of the plurality of cryptographic algorithms, on the respective data set using the initial data values or the updated data values.
Dependencies are inferred from the claim text.