Related Experiment Video
Updated: Aug 5, 2026

Standardized Modular Assembly of Polycistronic Operons with Modular Cloning (MoClo) using the In-Cloning toolkit
Published on: September 2, 2025
Constant-time hardware implementation of Modular Inversion with Kaliski's Algorithm for ECC
Khai Nguyen1, Tung Nguyen1, Hung Nguyen1
1Integrated Circuits and Systems Laboratory, Ho Chi Minh City University of Technology (HCMUT), VNU-HCM, Ho Chi Minh City, Vietnam.
This study presents a hardware accelerator for constant-time modular inversion, crucial for Elliptic Curve Cryptography (ECC). The FPGA-based design enhances speed and efficiency for resource-constrained environments.
Area of Science:
- Computer Engineering
- Cryptography
- Hardware Acceleration
Background:
- Modular inversion is a key operation in Elliptic Curve Cryptography (ECC).
- Existing methods can be time-consuming and resource-intensive, especially in constrained environments.
- Constant-time execution is vital for security in cryptographic applications.
Purpose of the Study:
- To introduce a novel hardware architecture for constant-time modular inversion over prime fields.
- To optimize modular inverse computations for Elliptic Curve Cryptography (ECC) applications.
- To improve the speed and resource utilization of modular inversion units.
Main Methods:
- Utilized Kaliski's Almost Inversion Algorithm for efficient computation.
- Developed a Field-Programmable Gate Array (FPGA)-based hardware solution.
- Designed for guaranteed constant-time execution.
Main Results:
- Achieved a frequency of 222.9 MHz when synthesized on a Xilinx Kintex-7 FPGA.
- The design occupies 1.7k Slices, without utilizing any Digital Signal Processing (DSP) blocks.
- Demonstrated efficient modular inverse computations for ECC.
Conclusions:
- The proposed hardware architecture offers a high-speed, resource-efficient solution for constant-time modular inversion.
- This work is particularly beneficial for resource-constrained digital systems implementing ECC.
- The design contributes to enhancing the performance and security of cryptographic hardware.
Related Concept Videos
Linear time-invariant Systems
The input-output behavior of an LTI system can be fully defined by its response to an impulsive excitation at its input. Once this impulse response is known, the system's reaction to any other input can be calculated...
Synthetic Disvision of Polynomials
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
One-Compartment Open Model: Wagner-Nelson and Loo Riegelman Method for ka Estimation
On...
Statically Indeterminate Problem Solving
Cyclic Processes And Isolated Systems
In the case of a non-isolated system, the change in the internal energy is zero only if the process is cyclic. A thermodynamic process is considered cyclic if the system undergoes a series of changes and returns to its initial state.
Consider a cyclic process that returns to its initial state, undergoing a four-step process. The heat transfer along each path...