04.11.2012 Views

1 Montgomery Modular Multiplication in Hard- ware

1 Montgomery Modular Multiplication in Hard- ware

1 Montgomery Modular Multiplication in Hard- ware

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

List of Figures<br />

1 – 1 Typical architecture of the smallest functional unit <strong>in</strong> a FPGA. . . . 6<br />

1 – 2 RSA encryption scheme when A sends encrypted message to B. First<br />

A receive B’s public key upon a request, afterwards A encrypts a<br />

message X us<strong>in</strong>g the B’s public key Y = X E mod M. F<strong>in</strong>ally B<br />

decrypts the received message Y us<strong>in</strong>g own private key X = Y D mod<br />

M. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2 – 1 Architecture of a general scalable coprocessor based on separate mem-<br />

ory and ALU connected by w-bit data-path . . . . . . . . . . . . . . 21<br />

2 – 2 One level of the w-bit adder implemented as CPA and CSA with FAs 27<br />

2 – 3 Block diagram of the CSA-based w-bit MWR2MM process<strong>in</strong>g element<br />

(CSA PE) based on FA . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

2 – 4 Block diagram of CPA-based w-bit MWR2MM process<strong>in</strong>g element<br />

(CPA PE) based on FA . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

2 – 5 Pipel<strong>in</strong>ed organization of the MMM coprocessor based on n-stage PEs<br />

connection and separated embedded data memory . . . . . . . . . . . 30<br />

2 – 6 Organisation of the dual-port memory register <strong>in</strong>side the MMM co-<br />

processor for one variable with e words of width w bits . . . . . . . . 32<br />

2 – 7 Proposed universal <strong>in</strong>terface for the MMM coprocessor . . . . . . . . 34<br />

4 – 1 Architecture of the ECM unit . . . . . . . . . . . . . . . . . . . . . . 58<br />

4 – 2 Organisation of the ECM unit’s memory registers for 21 variables<br />

with e words of width w . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />

4 – 3 Scalable addition and subtraction unit for operands with word width w 63<br />

5 – 1 Schematic diagram of a TRNG with designation of <strong>in</strong>ternal signals<br />

and <strong>in</strong>terfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

5 – 2 Illustration of stable states (0 and 1) and undef<strong>in</strong>ed metastable state 78<br />

5 – 3 Tim<strong>in</strong>g jitter <strong>in</strong> clock signal . . . . . . . . . . . . . . . . . . . . . . . 81<br />

5 – 4 R<strong>in</strong>g oscillator structures proposed by Golić. . . . . . . . . . . . . . . 83<br />

5 – 5 Block structure of the PLL-TRNG with two PLLs, sampl<strong>in</strong>g gate and<br />

corrector of the output sequence. . . . . . . . . . . . . . . . . . . . . 86<br />

5 – 6 Sampl<strong>in</strong>g of the CLJ clock signal <strong>in</strong>clud<strong>in</strong>g the track<strong>in</strong>g jitter on the<br />

rais<strong>in</strong>g edge of the CLK signal (illustrated for KM = 5 and KD = 7) 86<br />

6 – 1 Block diagram of analog PLL circuitry for clock signal synthesis <strong>in</strong><br />

Altera FPGA [11] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!