Paye kriptorendszer

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2017. szeptember 30-án felülvizsgált verziótól ; az ellenőrzések 11 szerkesztést igényelnek .

A Peyet kriptorendszer  egy valószínűségi nyilvános kulcsú kriptorendszer , amelyet Pascal Paillier francia kriptográfus talált fel 1999-ben .  Az RSA , Goldwasser-Micali és Rabin kriptorendszerekhez hasonlóan a Peye kriptorendszere egy összetett szám faktorálásának összetettségén alapul, amely két prímszám szorzata . [egy]

A séma egy additív homomorf titkosítási rendszer, azaz csak a nyilvános kulcs és a nyílt szövegekhez tartozó rejtjelezett szövegek ismeretében, és a sima szöveges titkosítást tudjuk kiszámítani . [2]

Történelem

Az algoritmust először Pascal Peyet javasolta 1999-ben megjelent cikkében [3] . A cikk leírt egy feltételezést a maradék modulo gyökér kiszámításának bonyolultságáról, és megfelelő mechanizmust javasolt ennek a matematikai problémának a kriptográfiai célokra való felhasználására. Az eredeti cikk megjegyzi, hogy a kriptorendszer sebezhető lehet a választott rejtjelezett szövegen alapuló támadásokkal szemben , de már 2001-ben kiderült, hogy az eredeti séma enyhe változtatásával a kriptorendszer megszűnik sebezhetővé válni az ilyen támadásokkal szemben [4] . 2006-ban egy módszert javasoltak a Peye kriptorendszer hatékonyságának és biztonságának növelésére, ellenőrizhető permutációk alapján [5] .

Az algoritmus leírása

Az algoritmus a következőképpen működik: [3]

Kulcsgenerálás

  1. Válasszon két nagy prímszámot és , úgy, hogy .
  2. és kiszámítják .
  3. Egy véletlenszerű egész számot választunk , úgy, hogy
  4. Hol számítják ki .

Titkosítás

  1. Tegyük fel, hogy a nyílt szöveget titkosítani kell ,
  2. Válasszon egy véletlen számot
  3. Számítsa ki a rejtjelezett szöveget

Dekódolás

  1. Elfogadjuk a titkosított szöveget
  2. Számítsa ki az eredeti üzenetet

Elektronikus aláírás

Az elektronikus aláírás módban való munkához hash funkcióra van szükség .

Egy üzenet aláírásához számolni kell

Az elektronikus aláírás egy pár lesz .

Az aláírás érvényesnek minősül, ha az alábbi feltétel teljesül:

.

Homomorf tulajdonságok

A Peye kriptorendszer megkülönböztető jellemzője a homomorfizmusa . Mivel a titkosítási függvény additívan homomorf, a következő azonosságok írhatók fel [2] :

Két titkosított szöveg szorzata a megfelelő nyílt szövegek összegeként kerül visszafejtésre, A titkosított szöveget megszorozva a megfelelő nyílt szövegek összegét kapjuk, Egy másik rejtjelszöveg erejéig emelt titkosított szöveg két nyílt szöveg szorzataként dekódolásra kerül, Általában a titkosított szöveg hatványra emelését a nyílt szöveg szorzataként dekódolja ,

Általánosítás

2001-ben Ivan Damgard és Mads Jurik a Peye kriptorendszer általánosítását [6] javasolta . Ehhez javasoljuk a modulo számítások elvégzését , ahol , egy természetes szám . A módosított algoritmus így néz ki:

Kulcsgenerálás

  1. Véletlenszerűen és egymástól függetlenül két nagy prímszámot és választunk .
  2. és kiszámítják .
  3. Egy számot úgy választunk ki , hogy ahol egy ismert másodprím szám és .
  4. A kínai maradéktételt használva választunk olyat, hogy és . Például egyenlő lehet az eredeti Paye kriptorendszerrel.

Titkosítás

  1. Tegyük fel, hogy titkosítani szeretnénk egy üzenetet , ahol .
  2. Olyan véletlen számot választunk , hogy .
  3. Kiszámoljuk a titkosított szöveget .

Dekódolás

  1. Tegyük fel, hogy van egy titkosított szövegünk , és szeretnénk visszafejteni.
  2. Kiszámoljuk . Ha valóban titkosított szöveg, akkor a következő egyenlőségek teljesülnek: .
  3. A Peye kriptorendszer visszafejtési mechanizmusának rekurzív verzióját használjuk a beszerzéshez . Mivel a szorzat ismert, ki tudjuk számítani .

Alkalmazás

Elektronikus szavazás

A Peyet kriptorendszer segítségével több jelölt között is lehet választásokat szervezni a következő séma szerint: [7] [8]

  1. Legyen  a szavazók száma és olyan, hogy .
  2. Ha a választópolgár jelöltszámra kíván szavazni , akkor titkosítja a számot , és a kapott titkosított szöveget elküldi a választási koordinátornak.
  3. A választási eredmények összesítésekor a koordinátor visszafejti a választóktól kapott összes titkosított szöveg szorzatát. Könnyen belátható, hogy az eredmény első bitjei az első jelöltre leadott szavazatok számát, a második bitek a második jelöltre leadott szavazatok számát és így tovább.

Elektronikus lottó

A Paye kriptorendszer használatával az alábbiak szerint szervezhet elektronikus lottójátékot: [7] [8]

  1. Hagyja , hogy a játékosok részt vegyenek a lottón, mindenkinek van saját sorsjegye, egyedi számmal .
  2. Minden játékos választ egy véletlen számot, titkosítja és elküldi a lottó szervezőjének.
  3. A "szerencsés" jegy kiszámításához a szervező visszafejti az összes kapott rejtjelezett szöveg szorzatát, miközben megkapja a játékosok által generált véletlen számok összegét. A sorsolás szervezője a számmal kihirdeti a jegy nyertesét .

Könnyen belátható, hogy minden résztvevő egyenlő esélyekkel fog nyerni még akkor is, ha a játékosok megpróbálják meghamisítani a sorsolás eredményét úgy, hogy előre elkészített számokat küldenek a szervezőnek.

Elektronikus pénznem

A Peye kriptorendszer másik megkülönböztető jellemzője az úgynevezett önvakítás . Ez a kifejezés a titkosított szöveg megváltoztatásának képességére utal a nyílt szöveg megváltoztatása nélkül . Ezt fel lehet használni az e-valuta rendszerek, például az ecash fejlesztésében . Tegyük fel, hogy online szeretne fizetni egy tételért , de nem szeretné megadni a kereskedőnek hitelkártyaszámát , és így személyazonosságát sem. Az e-szavazáshoz hasonlóan ellenőrizhetjük az e-érmék (vagy e-szavazatok) érvényességét anélkül, hogy felfednénk annak a személynek a kilétét, akihez jelenleg kapcsolódik.

Jegyzetek

  1. Jonathan Katz, Yehuda Lindell, "Bevezetés a modern kriptográfiába: alapelvek és protokollok", Chapman és Hall/CRC, 2007
  2. 1 2 Varnovsky N. P., Shokurov A. V. "Homomorf titkosítás", 2007
  3. 1 2 Pascal Paillier, "Public-Key Cryptosystems Based on Composite Degree Residuality Classes", 1999
  4. Pierre-Alain Fouque és David Pointcheval, "Threshold Cryptosystems Secure against Chosen-Ciphertext Attacks", 2001
  5. Lan Nguyen, Rei Safavi-Naini, Kaoru Kurosawa, "A Provably Secure and Efcient Verifiable Shufie based on Variant of the Paillier Cryptosystem", 2006
  6. Jurik M., Damgård I. "A Paillier-féle valószínűségi nyilvános kulcsrendszer általánosítása, egyszerűsítése és néhány alkalmazása", 1999
  7. 1 2 P.-A., Poupard G., Stern J., "Sharing Decryption in the Context of Voting or Lotteries", 2001
  8. 1 2 Jurik MJ, "Kiterjesztések a paillier kriptorendszerhez kriptológiai protokollok alkalmazásaival", 2003

Irodalom

Linkek