Method for multiplying polynomials for a cryptographic operation
AssigneeNXP B.V.
InventorsJoost Roland Renes, Joppe Willem Bos, Tobias Schneider, Christine van Vredendaal
Life of this patent
Estimating the term…
Loading patent…
AssigneeNXP B.V.
InventorsJoost Roland Renes, Joppe Willem Bos, Tobias Schneider, Christine van Vredendaal
Estimating the term…
Various embodiments relate to a method for multiplying a first and a second polynomial in the ring [X]/(XN−1) to perform a cryptographic operation in a data processing system, the method for use in a processor of the data processing system, including: receiving the first polynomial and the second polynomial by the processor; mapping the first polynomial into a third polynomial in a first ring and a fourth polynomial in a second ring using a map; mapping the second polynomial into a fifth polynomial in the first ring and a sixth polynomial in the second ring using the map; multiplying the third polynomial in the first ring with the fifth polynomial in the first ring to produce a first multiplication result; multiplying the fourth polynomial in the second ring with the sixth polynomial in the second ring to produce a second multiplication result using Renes multiplication; and combining the first multiplication result and the second multiplication result using the map.
A computer implemented method for multiplying a First and a second polynomial in the ring [X]/(XN−1) and performing a cryptographic operation in a data processing system, the method executed using a hardware processor of the data processing system, comprising:
A data processing system comprising instructions embodied in a non-transitory computer readable medium, the instructions for multiplying a first and a second polynomial in the ring [X]/(XN−1) and performing a cryptographic operation using a hardware processor, the instructions executed by the hardware processor, comprising:
Dependencies are inferred from the claim text.