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 ;