01.01.2015 Views

Modular Arithmetic and Primality

Modular Arithmetic and Primality

Modular Arithmetic and Primality

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.

<strong>Primality</strong> testing is efficient! - O(n 3 )<br />

Carmichael numbers<br />

– There are an infinite but rare set of composite numbers which pass the<br />

Fermat test for all a i<br />

– These can be dealt with by a more refined primality test<br />

Generating r<strong>and</strong>om primes<br />

– An n bit r<strong>and</strong>om number has approximately a 1 in n chance of being prime<br />

R<strong>and</strong>om Prime Generation Algorithm<br />

– R<strong>and</strong>omly choose an n bit number<br />

– Run <strong>Primality</strong> Test<br />

– If passes, return the number, else choose another number <strong>and</strong> repeat<br />

– O(n) average tries to find a prime, times the <strong>Primality</strong> test complexity<br />

O(n 3 ): Total is O(n 4 )<br />

In practical algorithms a=2 is sufficient or a={2, 3, 5} for being really<br />

safe since for large numbers it is extremely rare for a composite to pass<br />

the test with a=2.<br />

CS 312 - Complexity Examples - <strong>Arithmetic</strong> <strong>and</strong> RSA 34

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

Saved successfully!

Ooh no, something went wrong!