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