Computational Diffie–Hellman antagande

Det beräkningsmässiga Diffie–Hellman (CDH) antagandet är ett beräkningshårdhetsantagande om Diffie–Hellman-problemet . CDH-antagandet involverar problemet med att beräkna den diskreta logaritmen i cykliska grupper . CDH-problemet illustrerar attacken av en avlyssnare i Diffie–Hellmans nyckelutbytesprotokoll för att erhålla den utbytta hemliga nyckeln.

Definition

Betrakta en cyklisk grupp G av ordningen q . CDH-antagandet säger att givet

för en slumpmässigt vald generator g och slumpmässig

det är beräkningsmässigt svårlöst att beräkna värdet

Relation till diskreta logaritmer

CDH-antagandet är starkt relaterat till det diskreta logaritm-antagandet . Om det var lätt att beräkna den diskreta logaritmen (bas g ) i G , skulle CDH-problemet lätt kunna lösas:

Given

man skulle effektivt kunna beräkna på följande sätt:

  • beräkna genom att ta den diskreta loggen av till basen ;
  • beräkna genom exponentiering: ;

Att beräkna den diskreta logaritmen är den enda kända metoden för att lösa CDH-problemet. Men det finns inga bevis för att det faktiskt är den enda metoden. Det är ett öppet problem att avgöra om det diskreta log-antagandet är ekvivalent med CDH-antagandet, även om detta i vissa speciella fall kan visas vara fallet.

Relation till Decision Diffie–Hellman Assumption

CDH-antagandet är ett svagare antagande än Decision Diffie–Hellman-antagandet (DDH-antagandet). Om det var enkelt att beräkna från då skulle man kunna lösa DDH-problemet trivialt.

Många kryptografiska scheman som är konstruerade från CDH-problemet förlitar sig i själva verket på hårdheten hos DDH-problemet. Den semantiska säkerheten för Diffie-Hellman Key Exchange samt säkerheten för ElGamal-krypteringen är beroende av hårdheten hos DDH-problemet.

Det finns konkreta konstruktioner av grupper där det starkare DDH-antagandet inte håller men det svagare CDH-antagandet verkar fortfarande vara en rimlig hypotes.

Variationer av Computational Diffie–Hellman-antagandet

Följande varianter av CDH-problemet har studerats och visat sig vara likvärdiga med CDH-problemet:

  • Square computational Diffie-Hellman problem (SCDH): På ingång , beräkna ;
  • Inverst beräknings-Diffie-Hellman-problem (InvCDH): På ingång , beräkna ;
  • Delbar beräkning Diffie-Hellman-problem (DCDH): På ingång , beräkna ;

Variationer av Computational Diffie–Hellman-antagandet i produktgrupper

Låt och vara två cykliska grupper.

  • Co-Computational Diffie–Hellman (co-CDH) problem: Givet och , beräkna ;