Anais - Engenharia de Redes de Comunicação - UnB
Anais - Engenharia de Redes de Comunicação - UnB
Anais - Engenharia de Redes de Comunicação - UnB
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