Small FPGA-Based Multiplication-Inversion Unit for Normal Basis over GF(2m)
Métairie Jérémy, Tisserand Arnaud and Casseau Emmanuel
CAIRN - IRISA
July 9th, 2015 ISVLSI 2015
PAVOIS ANR 12 BS02 002 01 1 / 19
Small FPGA-Based Multiplication-Inversion Unit for Normal Basis over - - PowerPoint PPT Presentation
Small FPGA-Based Multiplication-Inversion Unit for Normal Basis over GF ( 2 m ) Mtairie Jrmy, Tisserand Arnaud and Casseau Emmanuel CAIRN - IRISA July 9 th , 2015 ISVLSI 2015 PAVOIS ANR 12 BS02 002 01 1 / 19 Summary Elliptic Curves
PAVOIS ANR 12 BS02 002 01 1 / 19
2 / 19
3 / 19
Double and Add Halve and Add Double and Add Halve and Add
4 / 19
5 / 19
6 / 19
m m m 1
CTRL
7 / 19
8 / 19
9 / 19
9 / 19
1: C ← LeftShift(B, m − j) 2: P ← 0 3: i ← 0 4: while i < ⌈m/2⌉ do 5:
6:
7:
8:
9: end while 10: return P
10 / 19
1: C ← LeftShift(B, m − j) 2: P ← 0 3: i ← 0 4: while i < ⌈N(j, θ)⌉ do 5:
6:
7:
8:
9: end while 10: return P
11 / 19
12 / 19
1
2
13 / 19
14 / 19
1 w w w
2 w MUX1 MUX2
w w 2 w
2
w w w
w
16 / 19
17 / 19
18 / 19
19 / 19