Okamoto-Uchiyama kryptosystem

Okamoto-Uchiyama- kryptosystemet  är ett probabilistiskt kryptosystem som föreslagits 1998 av Tatsuaki Okamoto och Shigenori Uchiyama , baserat på den logaritmiska funktionen definierad över den multiplikativa gruppen , där , och och är stora primtal.

Till exempel, if  är ett stort primtal och , sådan att för , har då strukturen av en grupp med avseende på multiplikationsmodulen . Funktionen som ansluter till är definierad på och har homomorfa egenskaper, och i synnerhet:

,

eller mer allmänt:

Algoritmisering

Nyckelgenerering
  1. Två stora distinkta primtal och väljs och ;
  2. Ett nummer väljs så att ;
  3. Beräknad

Således  är den offentliga nyckeln ,  är den hemliga nyckeln .

Kryptering

För att kryptera ett k-bit meddelande där :

  1. Slumpmässigt väljs ;
  2. Chiffertexten är beräknad:
Dekryptering

För att dekryptera ett meddelande :

.

Egenskaper

Kryptosystemet är additivt homomorft , sedan när :

,

var är meddelandets krypteringsfunktion .

Styrkan i Okamoto-Uchiyama-kryptosystemet är baserad på komplexiteten i talfaktoriseringsproblemet och kräver bitvisa operationer.

Minska komplexiteten i dekrypteringen

Det är möjligt att reducera komplexiteten hos kretsen till , för detta väljs den genom en stor (160-bitars) koefficient enligt följande [1] : och kretsen modifieras enligt följande:

  1. Välj ett godtyckligt antal så att
  2. Beräkna
  3. Välj ett godtyckligt tal och beräkna

Sedan bildar trippeln av värden en offentlig nyckel och  en hemlig nyckel.

Kryptering
  1. Välj ett slumpmässigt tal
  2. Dekryptera -bitmeddelande enligt följande: .
Dekryptering
  1. ;
  2. .

Anteckningar

  1. Accelererar Okamoto-Uchiyamas Public-Key Cryptosystem (Jean-S´ebastien Coron, David Naccache, Pascal Paillier)

Litteratur