Okamoto-Uchiyama kryptojärjestelmä

Okamoto-Uchiyama- salausjärjestelmä  on Tatsuaki Okamoton ja Shigenori Uchiyaman vuonna 1998 ehdottama todennäköisyyspohjainen salausjärjestelmä , joka perustuu kertovan ryhmän yli määriteltyyn logaritmiseen funktioon , jossa ja ja ovat suuria alkulukuja.

Esimerkiksi, jos  on suuri alkuluku ja , niin että , niin sillä on ryhmän rakenne suhteessa kerroinmoduuliin . Funktio , joka yhdistää kanssa, on määritelty ja sillä on homomorfisia ominaisuuksia, ja erityisesti:

,

tai yleisemmin:

Algoritmisointi

Avaimen sukupolvi
  1. Kaksi suurta eri alkulukua ja valitaan ja ;
  2. Numero valitaan siten, että ;
  3. Laskettu

Siten  on julkinen avain ,  onsalainen avain .

Salaus

K-bittisen viestin salaaminen missä :

  1. Satunnainen valitaan ;
  2. Salateksti lasketaan:
Salauksen purku

Viestin salauksen purkaminen :

.

Ominaisuudet

Kryptosysteemi on additiivisesti homomorfinen , mistä lähtien :

,

missä on viestin salaustoiminto .

Okamoto-Uchiyama kryptosysteemin vahvuus perustuu lukutekijöiden ongelman monimutkaisuuteen ja vaatii bittikohtaisia ​​operaatioita.

Salauksen purkamisen monimutkaisuuden vähentäminen

Piirin monimutkaisuus on mahdollista pienentää arvoon , tätä varten se valitaan suurella (160-bittisellä) kertoimella seuraavasti [1] : ja piiriä muutetaan seuraavasti:

  1. Valitse mielivaltainen luku siten, että
  2. Laskea
  3. Valitse mielivaltainen luku ja laske

Sitten arvojen kolmoisosa muodostaa julkisen avaimen ja  salaisen avaimen.

Salaus
  1. Valitse satunnainen numero
  2. Pura -bittisen viestin salaus seuraavasti: .
Salauksen purku
  1. ;
  2. .

Muistiinpanot

  1. Okamoto-Uchiyaman julkisen avaimen salausjärjestelmän nopeuttaminen (Jean-S´ebastien Coron, David Naccache, Pascal Paillier)

Kirjallisuus