Paper 2019/826

Modular Multiplication Algorithm Suitable For Low-Latency Circuit Implementations

Erdinç Öztürk

Abstract

Modular multiplication is one of the most compute-intensive arithmetic operations. Most public-key cryptosytems utilize modular multiplications of integers of various lengths, depending on security requirements. Efficient algorithms and implementations are required to realize a practical public-key cryptosystem. Different parameters, such as area, power and time, can be optimized for different implementation requirements. Low latency was not as important as high throughput requirement for modular multiplication implementations before. However, with recent work on Verifiable Delay Functions (VDFs), a necessity for lowest possible latency for modular multiplication implementations emerged. VDFs are designed to take a prescribed time to realize the underlying computation that can be publicly verified. VDF constructions are required to utilize inherently sequential arithmetic operations. Efficient VDF constructions have been proposed recently, based on time-lock puzzles constructed by Rivest, Shamir and Wagner. An exponentiation operation in an RSA group needs to be realized for these VDF constructions. For these VDF constructions to be practical, low-latency modular multiplication algorithms and implementations are required. In this paper, a modular multiplication algorithm suitable for low-latency circuit implementations is proposed and an FPGA-optimized variant of this algorithm is presented.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint. MINOR revision.
Keywords
Verifiable Delay Function (VDF)Modular MultiplicationReduction
Contact author(s)
erdinco @ sabanciuniv edu
History
2019-07-17: received
Short URL
https://ia.cr/2019/826
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2019/826,
      author = {Erdinç Öztürk},
      title = {Modular Multiplication Algorithm Suitable For Low-Latency Circuit Implementations},
      howpublished = {Cryptology ePrint Archive, Paper 2019/826},
      year = {2019},
      note = {\url{https://eprint.iacr.org/2019/826}},
      url = {https://eprint.iacr.org/2019/826}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.