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:
Således är den offentliga nyckeln , är den hemliga nyckeln .
KrypteringFör att kryptera ett k-bit meddelande där :
För att dekryptera ett meddelande :
.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.
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:
Sedan bildar trippeln av värden en offentlig nyckel och en hemlig nyckel.
KrypteringSymmetriska kryptosystem | |
---|---|
Streama chiffer | |
Feistel nätverk | |
SP nätverk | |
Övrig |
Public key kryptosystem | |||||||||
---|---|---|---|---|---|---|---|---|---|
Algoritmer |
| ||||||||
Teori |
| ||||||||
Standarder |
| ||||||||
Ämnen |
|
Hash-funktioner | |
---|---|
generell mening | |
Kryptografisk | |
Nyckelgenereringsfunktioner | |
Kontrollnummer ( jämförelse ) | |
Hashes |
|