US 12,242,847 B2
Fast multiple core method and system for chaining isogeny computations
Rami El Khatib, Boca Raton, FL (US); and Brian C. Koziel, Plano, TX (US)
Assigned to PQSecure Technologies, LLC, Boca Raton, FL (US)
Appl. No. 17/787,394
Filed by PQSecure Technologies, LLC, Boca Raton, FL (US)
PCT Filed Aug. 13, 2021, PCT No. PCT/US2021/045852
§ 371(c)(1), (2) Date Feb. 16, 2023,
PCT Pub. No. WO2023/018418, PCT Pub. Date Feb. 16, 2023.
Prior Publication US 2024/0184573 A1, Jun. 6, 2024
Int. Cl. G06F 9/30 (2018.01)
CPC G06F 9/30036 (2013.01) 17 Claims
OG exemplary drawing
 
1. A computer processing system for computing large-degree isogenies comprising:
at least one computer processor resident on an electronic computing device and operably configured to execute computer-readable instructions programmed to perform a large-degree isogeny operation by chaining together a plurality of scalar point multiplications, a plurality of isogeny computations, and a plurality of isogeny evaluations, the at least one computer processor having a plurality of computational cores each with an arithmetic logic unit operably configured to perform computations within the large-degree isogeny and with a controller operably configured to execute a sequence of core computer-readable instructions to feed data into and out of the arithmetic logic unit in each respective plurality of computational cores, the plurality of computational cores including:
a primary computational core operably configured to perform the plurality of scalar point multiplications in the large-degree isogeny operation and the plurality of isogeny computations in the large-degree isogeny operation; and
at least one secondary computational core operably configured to perform the plurality of isogeny evaluations in the large-degree isogeny operation, the controller operably configured to cause simultaneous performance, and interleaving in the large-degree isogeny operation, of at least one of the plurality of scalar point multiplications performed by the primary computational core and of the plurality of isogeny evaluations performed by the at least one secondary computational core.