Capítulos 5,6 - Departamento de Ciência da Computação
Capítulos 5,6 - Departamento de Ciência da Computação
Capítulos 5,6 - Departamento de Ciência da Computação
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
• Grupos <strong>de</strong> curvas elípticas E(Zp) -<br />
E(Zp) = { P=(x,y) ∈ Zp× Zp | y 2 = x 3 +ax+b } ∪ {O}<br />
on<strong>de</strong> a operação algébrica do grupo, <strong>de</strong>nota<strong>da</strong> por “+”, é assim <strong>de</strong>fini<strong>da</strong>:<br />
1. P+O = O+P = P<br />
2. Dado P =(x,y), <strong>de</strong>notamos -P =(x,-y), on<strong>de</strong> P+(-P) = O<br />
3. Dados P =(x1,y1), Q =(x2,y2), então P+Q = (x3,y3) é <strong>da</strong>do por<br />
x3 = λ 2 -x1-x2 ;<br />
y3 = λ (x1-x3)-y1 on<strong>de</strong><br />
λ = (y2-y1)/(x2-x1) se P ≠ Q , ou<br />
λ = (3x1 2 +a)/(y1+y1) se P = Q .<br />
4. nP = P+P+...+P (n vezes)<br />
• Comparações entre aritméticas <strong>de</strong> Zp e E(Zp) -<br />
Operação Zp E(Zp)<br />
“Produto” a * b mod p P+Q<br />
“Exponenciação” a n mod p nP<br />
Logaritmo discreto Encontrar n tal que<br />
a n mod p = b<br />
Encontrar n tal que<br />
nP = Q<br />
• Chaves públicas com nível <strong>de</strong> segurança equivalentes -<br />
Tempo p/ recuperar<br />
chave priva<strong>da</strong><br />
Fatoração em Zp:<br />
Number field sieve<br />
Logaritmo em E(Zp):<br />
Pollard - Rho<br />
3x10 8 MIPS - ano ~960 bits 155 bits<br />
3x10 18 MIPS - ano ~1820 bits 210 bits<br />
3x10 28 MIPS - ano ~2500 bits 239 bits<br />
48