18.11.2014 Views

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Se A consulta RevealSessionKey(A, C, s), S proce<strong>de</strong> <strong>de</strong> forma análoga e captura consistência<br />

fornecendo 〈aP, r c P, yP, K 1 〉 e 〈aP, x c P, yP, M 1 〉 ao oráculo DBDH.<br />

Se A consulta RevealSessionKey(C, B, s), S testa a consistência dos componentes <strong>de</strong> Z e<br />

testa se K ? = K 1 ·K 2 ·K 3 ·e(Z 3 , aP ) e se L ? = L 1 ·L 2 ·L 3 ·e(Z 3 , aP ); se todas igualda<strong>de</strong>s<br />

valem, respon<strong>de</strong> SK, caso contrário, sorteia novo SK.<br />

Casos 6, 7 e 8. O <strong>de</strong>safio é embutido respectivamente em M 2 , K 1 e K 2 . S proce<strong>de</strong> <strong>de</strong><br />

forma semelhante ao caso 5.<br />

Caso 9. Similar ao caso 5, mas o <strong>de</strong>safio é embutido em K 3 . Se A consulta H, S fornece<br />

〈aP, bP, cP, r A P, r B P, K〉 ao oráculo <strong>de</strong> <strong>de</strong>cisão-BDH + (ver Apêndice A.2); se o<br />

oráculo respon<strong>de</strong>r positivamente, S calcula K ′ K<br />

=<br />

K 2·K 4<br />

L ′ L<br />

=<br />

L 2·L 4<br />

U 1 =<br />

[<br />

e(<br />

y A (r z BP + y B P ) − y A cP − y B bP, aP ) ] [ ] −1<br />

1+z<br />

U 2 = [L ′ ] −1<br />

1<br />

z K<br />

K 3 = U 1 ·<br />

′ 1+z<br />

U 2<br />

e<br />

answerBDH ← K 3 .<br />

Se A consulta RevealSessionKey(A, B, s), S testa K como acima e fornece<br />

〈aP, bP, cP, x A P, x B P, M〉 ao oráculo <strong>de</strong> <strong>de</strong>cisão-BDH ∗ ; se o oráculo respon<strong>de</strong>r positivamente<br />

e K também passar no teste, S respon<strong>de</strong> SK, caso contrário, sorteia novo SK.<br />

Se A consulta RevealSessionKey para (A, C, s) ou (C, B, s), S proce<strong>de</strong> <strong>de</strong> forma análoga<br />

ao caso 5.<br />

A.2. Variantes do problema Gap-BDH<br />

Seja e : G × G → G T um emparelhamento bilinear admissível, com G e G T grupos <strong>de</strong><br />

or<strong>de</strong>m prima q, P gerador <strong>de</strong> G e valores aleatórios a, b, c ∈ Z q e r, s ∈ Z ∗ q. Defina os<br />

seguintes problemas computacionais:<br />

BDH ∗ : dados 〈aP, bP, cP, rP, sP 〉, calcular e(sP, abP ) · e(rP, acP ).<br />

BDH + : dados 〈aP, bP, cP, rP, sP 〉, calcular e(sP + cP, raP + abP ).<br />

Gap-BDH ∗ : dados 〈aP, bP, cP, rP, sP 〉, calcular e(sP, abP ) · e(rP, acP ), com ajuda <strong>de</strong><br />

um oráculo <strong>de</strong> <strong>de</strong>cisão-BDH ∗ , que <strong>de</strong>ci<strong>de</strong> se e(vP, xyP ) · e(uP, xzP ) ? = T , para<br />

dados (xP, yP, zP, uP, vP, T ) ∈ G 5 × G T .<br />

Gap-BDH + : dados 〈aP, bP, cP, rP, sP 〉, calcular e(sP +cP, raP +abP ), com ajuda <strong>de</strong><br />

um oráculo <strong>de</strong> <strong>de</strong>cisão-BDH + .<br />

Os problemas BDH ∗ e BDH + são equivalentes ao BDH:<br />

BDH = p BDH ∗ . É imediato que BDH ∗ ≤ p BDH. Para ver que BDH ≤ p BDH ∗ , suponha<br />

que existe um algoritmo A que resolve o BDH ∗ ; vamos construir um algoritmo<br />

S que resolve o BDH. S recebe como entrada (xP, yP, zP ), escolhe u, v ∈ Z ∗ q,<br />

submete (xP, yP, uP, vP, zP ) para A e recebe como resposta T = e(zP, xyP ) ·<br />

e(vP, xuP ). S <strong>de</strong>volve T · e(vP, xP ) −u como solução.<br />

BDH = p BDH + . Para ver que BDH ≤ p BDH + , suponha que existe um algoritmo A que<br />

resolve o BDH + ; vamos construir um algoritmo S que resolve o BDH. S recebe<br />

como entrada (xP, yP, zP ), escolhe u, v ∈ Z ∗ q, submete (xP, yP, zP, uP, vP )<br />

para A e recebe como resposta T = e(vP + zP, uxP + xyP ) = e(vP, xyP ) ·<br />

e(zP, uxP ) · e(zP, xyP ) · e(vP, uxP ). S <strong>de</strong>volve T · e(xP, yP ) −v · e(zP, xP ) −u ·<br />

e(vP, xP ) −u como solução. BDH + ≤ p BDH segue <strong>de</strong> forma análoga.<br />

Dessas equivalências, segue que Gap-BDH ∗ e Gap-BDH + são equivalentes a Gap-BDH.<br />

278

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

Saved successfully!

Ooh no, something went wrong!