RNS Modular Multiplication through Reduced Base Extensions
Karim Bigou and Arnaud Tisserand
INRIA-IRISA-CAIRN
ASAP Conference June 18-20
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 1 / 12
RNS Modular Multiplication through Reduced Base Extensions Karim - - PowerPoint PPT Presentation
RNS Modular Multiplication through Reduced Base Extensions Karim Bigou and Arnaud Tisserand INRIA-IRISA-CAIRN ASAP Conference June 18-20 Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 1 / 12 Context
INRIA-IRISA-CAIRN
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 1 / 12
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 2 / 12
w w w
x1 y1 mod m1 + − × (/) channel 1
w w w
x2 y2 mod m2 + − × (/) channel 2
w w w
xn yn mod mn + − × (/) channel n
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 3 / 12
each channel is independant
computations over all channels can be performed in parallel a multiplication requires n elementary modular multiplications (EMM)
randomization of computations (SCA countermeasures)
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 4 / 12
Ma = n
i=1 ma,i is invertible in Bb
exact division by Ma can be done easily
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 5 / 12
a
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 6 / 12
2n moduli required vs 2n (3 bases of n/2)
Note: Karatsuba-Offman idea does not work in RNS
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 7 / 12
a |P
a M−1 b
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 8 / 12
base extension (BE) computations in 1 base SPLIT PR MR
base Ba
Xa Ya Ua Kx Ky Ry = Ya Rx = Xa Qa Sa
base Bb
Xb Yb Rx Kx Ry Ky Ub Qb Sb
base Bc
Xc Yc Rx Kx Ry Ky Uc Qc Sc
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 9 / 12
0.7 0.8 0.9 1.0 1.1 1.2 10 20 30 40 50 60 70 Our / Ref n
EMM Expo. LSBF EMM*MEM Expo. LSBF
0.7 0.8 0.9 1.0 1.1 1.2 Our / Ref
EMM Expo. Montg. EMM*MEM Expo. Montg.
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 10 / 12
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 11 / 12
This work has been supported in part by a PhD grant from DGA–INRIA and by the PAVOIS project (ANR 12 BS02 002 01).
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 12 / 12
[1] J.-C. Bajard, L.-S. Didier, and P. Kornerup. An RNS montgomery modular multiplication algorithm. IEEE Transactions on Computers, 47(7):766–776, July 1998. [2] F. Gandino, F. Lamberti, G. Paravati, J.-C. Bajard, and P. Montuschi. An algorithmic and architectural study on montgomery exponentiation in RNS. IEEE Transactions on Computers, 61(8):1071–1083, August 2012. [3] H. L. Garner. The residue number system. IRE Transactions on Electronic Computers, EC-8(2):140–147, June 1959. [4] K. C. Posch and R. Posch. Modulo reduction in residue number systems. IEEE Transactions on Parallel and Distributed Systems, 6(5):449–454, May 1995. [5] A. Svoboda and M. Valach. Oper´ atorov´ e obvody (operator circuits in czech). Stroje na Zpracov´ an´ ı Informac´ ı (Information Processing Machines), 3:247–296, 1955. [6] N. S. Szabo and R. I. Tanaka. Residue arithmetic and its applications to computer technology. McGraw-Hill, 1967.
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 13 / 12
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 14 / 12
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 15 / 12
0.8 0.9 1 1.1 1.2 1.3 1.4 5 10 15 20 25 30 35 40 SPRR / RNS−MM
n
mADD DBL TPL 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 SPRR / RNS−MM EMM | 2DBL+mADD EMM*EMW | 2DBL+mADD EMM | 2DBL+mADD+TPL EMM*EMW | 2DBL+mADD+TPL
Karim Bigou and Arnaud Tisserand RNS Modular Multiplication ASAP Conference June 18-20 16 / 12