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
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;
Conference_Titel :
Computer Arithmetic, 1995., Proceedings of the 12th Symposium on
Conference_Location :
Bath
Print_ISBN :
0-8186-7089-4
DOI :
10.1109/ARITH.1995.465360