14.07.2013 Views

dissertacao.pdf

dissertacao.pdf

dissertacao.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

B Implementations of the attacks from section<br />

3.3<br />

B.1 Stereotyped Message Attack<br />

rsm = {};<br />

i = 3;<br />

While[i < 14,<br />

nbits = 2∧ nbits = 2 i; ∧ nbits = 2 i; ∧i; p = RandomPrime[{2∧ (nbits/2 − 1), 2∧ p = RandomPrime[{2 (nbits/2) − 1}];<br />

∧ (nbits/2 − 1), 2∧ p = RandomPrime[{2 (nbits/2) − 1}];<br />

∧ (nbits/2 − 1), 2∧ (nbits/2) − 1}];<br />

q = RandomPrime[{2∧ (nbits/2 − 1), 2∧ q = RandomPrime[{2 (nbits/2) − 1}];<br />

∧ (nbits/2 − 1), 2∧ q = RandomPrime[{2 (nbits/2) − 1}];<br />

∧ (nbits/2 − 1), 2∧ (nbits/2) − 1}];<br />

While[q == p, q = RandomPrime[{2∧ (nbits/2 − 1), 2∧ While[q == p, q = RandomPrime[{2 (nbits/2) − 1}]];<br />

∧ (nbits/2 − 1), 2∧ While[q == p, q = RandomPrime[{2 (nbits/2) − 1}]];<br />

∧ (nbits/2 − 1), 2∧ (nbits/2) − 1}]];<br />

n = p ∗ q;<br />

e = 3;<br />

While[GCD[e, (p − 1)(q − 1)] = = = 1, e = NextPrime[e]; ];<br />

Print["RSA gerado: ", i];<br />

bits = Table[RandomInteger[{0, 1}], {i, 1, nbits}];<br />

l = Length[bits];<br />

f = Floor[(1/e) ∗ l] − 1;<br />

p = RandomInteger[{1, l − f}];<br />

u = 1;<br />

m = 0;<br />

While[u

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

Saved successfully!

Ooh no, something went wrong!