dissertacao.pdf
dissertacao.pdf
dissertacao.pdf
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