• DocumentCode
    293635
  • Title

    O(n)-depth circuit algorithm for modular exponentiation

  • Author

    Hamano, Takafumi ; Takagi, Naofumi ; Yajima, Shuzo ; Preparata, Franco P.

  • Author_Institution
    Dept. of Inf. Sci., Kyoto Univ., Japan
  • fYear
    1995
  • fDate
    19-21 Jul 1995
  • Firstpage
    188
  • Lastpage
    192
  • Abstract
    An O(n)-depth polynomial-size combinational circuit algorithm is proposed for n-bit modular exponentiation, i.e., for the computation of “xy mod m” for arbitrary integers x, y and m. Represented as n-bit binary integers, within bounds 2n-1⩽m<2n and 0⩽x,y<m. The algorithm is a generalization of the square-and-multiply method. An obvious implementation of the square-and-multiply method yields a circuit of depth O(nlogn) and size O(n3). In the proposed algorithm, the terms x2 mod m´s for all i´s ε{O,…,(n-1)} are computed in [n-1/[αlogn]] parallel rounds, each of which computes [αlogn] consecutive terms, where 1/logn⩽α. The circuit implementing a round has depth O((1+α)log n) and size O(n2(1+α)) yielding a circuit for modular exponentiation of depth O((1+α/α)n) and size O(n3+2α/αlogn)
  • Keywords
    combinational circuits; digital arithmetic; public key cryptography; O(n)-depth circuit algorithm; modular exponentiation; n-bit binary integers; n-bit modular exponentiation; polynomial-size combinational circuit algorithm; square-and-multiply method; Boolean functions; Combinational circuits; Computer science; Concurrent computing; Information science; Polynomials; Public key; Public key cryptography;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic, 1995., Proceedings of the 12th Symposium on
  • Conference_Location
    Bath
  • Print_ISBN
    0-8186-7089-4
  • Type

    conf

  • DOI
    10.1109/ARITH.1995.465360
  • Filename
    465360