13.04.2013 Views

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

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!