Recursive Double-Size Modular Multiplications without Extra Cost for Their Quotients

  • Authors:
  • Masayuki Yoshino;Katsuyuki Okeya;Camille Vuillaume

  • Affiliations:
  • Systems Development Laboratory, Hitachi, Ltd., Yokohama, Japan;Systems Development Laboratory, Hitachi, Ltd., Yokohama, Japan;Systems Development Laboratory, Hitachi, Ltd., Yokohama, Japan

  • Venue:
  • CT-RSA '09 Proceedings of the The Cryptographers' Track at the RSA Conference 2009 on Topics in Cryptology
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

A technique for computing the quotient ($\lfloor ab/n \rfloor$) of Euclidean divisions from the difference of two remainders $(ab \pmod{n} - ab \pmod{n+1})$ was proposed by Fischer and Seifert. The technique allows a 2ℓ-bit modular multiplication to work on most ℓ-bit modular multipliers. However, the cost of the quotient computation rises sharply when computing modular multiplications larger than 2ℓ bits with a recursive approach. This paper addresses the computation cost and improves on previous 2ℓ-bit modular multiplication algorithms to return not only the remainder but also the quotient, resulting in an higher performance in the recursive approach, which becomes twice faster in the quadrupling case and four times faster in the octupling case. In addition to Euclidean multiplication, this paper proposes a new 2ℓ-bit Montgomery multiplication algorithm to return both of the remainder and the quotient.