Exploring Generalization of Shoup Modular Multiplier

Oleg Mazonka, Mohammed Nabeel Thari Moopan, Michail Maniatakos

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Shoup's modular multiplication algorithm follows the idea of Barrett reduction algorithm. While Barrett reduction can be used to multiply two arbitrary numbers, Shoup's multiplier requires a pre-computed value for one of the operands. At the same time, Shoup is more efficient as it requires less computation. In this work, we extend Shoup's multiplier by adding functionality to operate on arbitrary operands in such a way that the multiplier can be used in both ways: using the original Shoup algorithm when one of the arguments can be pre-computed, or a general multiplier. The general multiplier reuses Shoup functionality in its core. We compare the performance of the multipliers in a software simulator and a hardware design.

Original languageEnglish (US)
Title of host publicationGLSVLSI 2024 - Proceedings of the Great Lakes Symposium on VLSI 2024
PublisherAssociation for Computing Machinery
Pages222-227
Number of pages6
ISBN (Electronic)9798400706059
DOIs
StatePublished - Jun 12 2024
Event34th Great Lakes Symposium on VLSI 2024, GLSVLSI 2024 - Clearwater, United States
Duration: Jun 12 2024Jun 14 2024

Publication series

NameProceedings of the ACM Great Lakes Symposium on VLSI, GLSVLSI

Conference

Conference34th Great Lakes Symposium on VLSI 2024, GLSVLSI 2024
Country/TerritoryUnited States
CityClearwater
Period6/12/246/14/24

ASJC Scopus subject areas

  • General Engineering

Fingerprint

Dive into the research topics of 'Exploring Generalization of Shoup Modular Multiplier'. Together they form a unique fingerprint.

Cite this