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.

FEI KEMT<br />

Digital circuits are naturally well-suited for implementation of a PRNG because<br />

of their determ<strong>in</strong>istic nature. For implementation of a physical TRNG it is required<br />

to look for a source of randomness <strong>in</strong>side a circuit. Typical digital circuits <strong>in</strong>clude<br />

only a limited range of sources of randomness that we will <strong>in</strong>vestigate further.<br />

As we expla<strong>in</strong>ed already, true randomness is achievable only <strong>in</strong> generators based<br />

on some physical phenomenon. Anyhow, one of the ma<strong>in</strong> objectives of digital sys-<br />

tems designers is to m<strong>in</strong>imise the impact of spurious analogue effects and achieve<br />

perfect stability of the system. Therefore the goal is an optimisation of clock distri-<br />

bution network for wide range of frequencies and a careful design of PCB layout and<br />

power supply network. One can see these contradictory requirements for the system,<br />

when on one side we expect perfectly determ<strong>in</strong>istic behaviour of digital part of the<br />

system, and on other side we look for a high-quality source of truly randomness for<br />

TRNG placed <strong>in</strong> the same system.<br />

For the sake of security preferred are completely embedded implementations of<br />

RNG. In such case the <strong>in</strong>ternal signals of the RNG are not exposed to potential<br />

attacks. However, due to lack of suitable sources of randomness on a given platform<br />

there are designs that propose a use of external discrete components as a source of<br />

randomness while the process<strong>in</strong>g part of generator is implemented <strong>in</strong> digital part of<br />

the system (e.g. [112]).<br />

5.2.1 Sources of Randomness<br />

The follow<strong>in</strong>g sources of randomness can be found <strong>in</strong> the digital devices:<br />

• metastability<br />

• various types of noise<br />

• clock jitter<br />

Although the clock jitter is primarily caused by a noise and therefore it could be<br />

<strong>in</strong>cluded under the noise, we mention the jitter as a separate category. The TRNGs<br />

based on jitter use techniques different from the ones based on direct sampl<strong>in</strong>g of<br />

noise. In addition, the generators sourced by jitter belong to the most popular<br />

designs of TRNGs.<br />

We note that although the sources of randomness are presented separately, it is<br />

generally more difficult to separate them <strong>in</strong> the technical designs, where all of them<br />

may be present and have <strong>in</strong>fluence on randomness source entropy. As an example<br />

77

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

Saved successfully!

Ooh no, something went wrong!