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.

A.2 DeLaurentis Attack<br />

rla = {};<br />

i = 3;<br />

While[i < 13,<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 />

e1 = n;<br />

While[e1 == n n n e1 == pe2 pe2 pe2 == q, e1 = RandomPrime[n]; ];<br />

d1 = PowerMod[e1, −1, n];<br />

e2 = n;<br />

While[e2 == ne2 ne2 ne2 == e1, e2 = RandomPrime[n]; ];<br />

rla = Append[rla, {nbits, Timing[<br />

naux = (e1 ∗ d1 − 1)/GCD[e2, e1 ∗ d1 − 1];<br />

d2crypt = PowerMod[e2, −1, naux]<br />

][[1]]}];<br />

Print[r1];<br />

i++;<br />

]<br />

A.3 Hastad’s Common Plaintext Attack<br />

rhc = {};<br />

e = 3;<br />

i = 3;<br />

While[i < 12,<br />

nbits = 2∧ nbits = 2 i; ∧ nbits = 2 i; ∧i; nlist = {};<br />

b = 1;<br />

primos = {};<br />

While[Length[nlist] < e + 2,<br />

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

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

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

57

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

Saved successfully!

Ooh no, something went wrong!