Exploration of Karatsuba Algorithm for Efficient Barrett Modular Multiplication

As a key operation in contemporary cryptosystems, modular multiplication occupies non-negligible latency and area. We first show optimizations of the k-term Karatsuba algorithm for AB/rk and ABmodrk that play a significant role in modular multiplication. We prove the bijective mapping between AB/rk and ABmodrk, and propose four methods to build efficient Karatsuba multiplications with arbitrary k values. For k1,32, the multiplication cost for AB/rk and ABmodrk is 25.04% less than that for AB on average. Furthermore, we investigate the correlation between operand bitwidth N of modular multiplication and decomposition factor k of the Karatsuba algorithm. Karatsuba multiplication with a larger k needs less area in the multiplication phase, but also has a more complex implementation in the evaluation and interpolation phases. Experimental results for Barrett modular multiplication with N=32, 64, 128, 256 and k=1, 2, 4, 8 show that modular multiplication achieves the minimal area when N/k=32. For instance, our proposed design when N=256 saves 21.57% area and 25.71% area/throughput, compared with state-of-art designs.

Institutions

Publication Details

Journal
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Published
2025-07-18
DOI
https://doi.org/10.1109/tcad.2025.3590663
Primary Topic
Mycorrhizal Fungi and Plant Interactions
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Exploration of Karatsuba Algorithm for Efficient Barrett Modular Multiplication

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Mycorrhizal Fungi and Plant Interactions
article

Exploration of Karatsuba Algorithm for Efficient Barrett Modular Multiplication

article en

Abstract

As a key operation in contemporary cryptosystems, modular multiplication occupies non-negligible latency and area. We first show optimizations of the k-term Karatsuba algorithm for AB/rk and ABmodrk that play a significant role in modular multiplication. We prove the bijective mapping between AB/rk and ABmodrk, and propose four methods to build efficient Karatsuba multiplications with arbitrary k values. For k1,32, the multiplication cost for AB/rk and ABmodrk is 25.04% less than that for AB on average. Furthermore, we investigate the correlation between operand bitwidth N of modular multiplication and decomposition factor k of the Karatsuba algorithm. Karatsuba multiplication with a larger k needs less area in the multiplication phase, but also has a more complex implementation in the evaluation and interpolation phases. Experimental results for Barrett modular multiplication with N=32, 64, 128, 256 and k=1, 2, 4, 8 show that modular multiplication achieves the minimal area when N/k=32. For instance, our proposed design when N=256 saves 21.57% area and 25.71% area/throughput, compared with state-of-art designs.

IEEE Transactions on Computer-Aided Design of Integrated Circuits and SystemsVol. 45(2)
ANT Foundation Italy Onlus (IT)
Openalex Percentile: Top 54%
Mycorrhizal Fungi and Plant Interactions
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.