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
- Válasszon két nagy prímszámot és , úgy, hogy .
- és kiszámítják .
- Egy véletlenszerű egész számot választunk , úgy, hogy
- Hol számítják ki .
- A nyilvános kulcs egy pár .
- A privát kulcs a pár
Titkosítás
- Tegyük fel, hogy a nyílt szöveget titkosítani kell ,
- Válasszon egy véletlen számot
- Számítsa ki a rejtjelezett szöveget
Dekódolás
- Elfogadjuk a titkosított szöveget
- 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] :
- Nyílt szövegek homomorf összeadása
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,
- Nyílt szövegek homomorf sokszorosítása
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
- Véletlenszerűen és egymástól függetlenül két nagy prímszámot és választunk .
- és kiszámítják .
- Egy számot úgy választunk ki , hogy ahol egy ismert másodprím szám és .
- A kínai maradéktételt használva választunk olyat, hogy és . Például egyenlő lehet az eredeti Paye kriptorendszerrel.
- A nyilvános kulcs egy pár .
- A privát kulcs a .
Titkosítás
- Tegyük fel, hogy titkosítani szeretnénk egy üzenetet , ahol .
- Olyan véletlen számot választunk , hogy .
- Kiszámoljuk a titkosított szöveget .
Dekódolás
- Tegyük fel, hogy van egy titkosított szövegünk , és szeretnénk visszafejteni.
- Kiszámoljuk . Ha valóban titkosított szöveg, akkor a következő egyenlőségek teljesülnek: .
- 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
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]
- Legyen a szavazók száma és olyan, hogy .
- 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.
- 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]
- Hagyja , hogy a játékosok részt vegyenek a lottón, mindenkinek van saját sorsjegye, egyedi számmal .
- Minden játékos választ egy véletlen számot, titkosítja és elküldi a lottó szervezőjének.
- 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.
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
- ↑ Jonathan Katz, Yehuda Lindell, "Bevezetés a modern kriptográfiába: alapelvek és protokollok", Chapman és Hall/CRC, 2007
- ↑ 1 2 Varnovsky N. P., Shokurov A. V. "Homomorf titkosítás", 2007
- ↑ 1 2 Pascal Paillier, "Public-Key Cryptosystems Based on Composite Degree Residuality Classes", 1999
- ↑ Pierre-Alain Fouque és David Pointcheval, "Threshold Cryptosystems Secure against Chosen-Ciphertext Attacks", 2001
- ↑ Lan Nguyen, Rei Safavi-Naini, Kaoru Kurosawa, "A Provably Secure and Efcient Verifiable Shufie based on Variant of the Paillier Cryptosystem", 2006
- ↑ 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
- ↑ 1 2 P.-A., Poupard G., Stern J., "Sharing Decryption in the Context of Voting or Lotteries", 2001
- ↑ 1 2 Jurik MJ, "Kiterjesztések a paillier kriptorendszerhez kriptológiai protokollok alkalmazásaival", 2003
Irodalom
- Varnovsky N. P., Shokurov A. V. Homomorf titkosítás // Proceedings of ISP RAS. - 2007. - S. 27-36 . (Orosz)
- Katz J., Lindell Y. Bevezetés a modern kriptográfiába: alapelvek és protokollok. - Chapman & Hall / CRC, 2007. - P. 385-395. — ISBN 978-1584885511 .
Linkek