Paye kryptosystém

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 30. září 2017; kontroly vyžadují 11 úprav .

Peyetův kryptosystém  je pravděpodobnostní kryptosystém s veřejným klíčem , který vynalezl francouzský kryptograf Pascal Paillier v roce 1999 .  Podobně jako kryptosystémy RSA , Goldwasser-Micali a Rabin je Peyeův kryptosystém založen na složitosti faktorizace složeného čísla , které je součinem dvou prvočísel . [jeden]

Schéma je aditivní homomorfní kryptosystém, to znamená, že známe pouze veřejný klíč a šifrové texty odpovídající otevřeným textům a můžeme vypočítat šifrový text otevřeného textu . [2]

Historie

Algoritmus poprvé navrhl Pascal Peyet ve svém článku v roce 1999 [3] . Článek popsal předpoklad o složitosti výpočtu kořene zbytku modulo a navrhl vhodný mechanismus pro použití tohoto matematického problému pro kryptografické účely. Původní článek uvádí, že kryptosystém může být zranitelný vůči útokům na základě zvoleného šifrového textu , ale již v roce 2001 se ukázalo, že s mírnou změnou původního schématu přestává být kryptosystém vůči takovým útokům zranitelný [4] . V roce 2006 byla navržena metoda ke zvýšení účinnosti a bezpečnosti kryptosystému Peye založená na ověřitelných permutacích [5] .

Popis algoritmu

Algoritmus funguje následovně: [3]

Generování klíčů

  1. Vyberte dvě velká prvočísla a takové, že .
  2. a počítá se .
  3. Je vybráno náhodné celé číslo , např
  4. Kde se počítá .

Šifrování

  1. Předpokládejme, že prostý text musí být zašifrován ,
  2. Vyberte náhodné číslo
  3. Vypočítejte šifrový text

Dešifrování

  1. Přijímáme šifrovaný text
  2. Vypočítejte původní zprávu

Elektronický podpis

Pro práci v režimu elektronického podpisu je vyžadována hašovací funkce .

Aby bylo možné podepsat zprávu , je nutné počítat

Elektronický podpis bude dvojice .

Podpis je považován za platný, pokud jsou splněny následující podmínky:

.

Homomorfní vlastnosti

Charakteristickým rysem kryptosystému Peye je jeho homomorfismus . Protože je šifrovací funkce aditivně homomorfní, lze zapsat následující identity [2] :

Součin dvou šifrovaných textů bude dešifrován jako součet jejich příslušných otevřených textů, Vynásobením šifrového textu dostaneme součet odpovídajících otevřených textů, Šifrovaný text povýšený na sílu jiného šifrovaného textu bude dešifrován jako produkt dvou otevřených textů, Obecně platí, že zvýšení šifrovaného textu na mocninu bude dešifrováno jako produkt otevřeného textu pomocí ,

Generalizace

V roce 2001 Ivan Damgard a Mads Jurik navrhli zobecnění [6] kryptosystému Peye. K tomu se navrhuje provést výpočty modulo , kde , je přirozené číslo . Upravený algoritmus vypadá takto:

Generování klíčů

  1. Náhodně a nezávisle na sobě jsou vybrána dvě velká prvočísla a .
  2. a počítá se .
  3. Číslo je vybráno tak, že , kde je známé hlavní číslo s a .
  4. Pomocí čínské věty o zbytku se volí takové, že a . Může se například rovnat původnímu kryptosystému Paye.

Šifrování

  1. Řekněme, že chceme zašifrovat zprávu , kde .
  2. Vybereme náhodné číslo takové, že .
  3. Vypočítáme šifrový text .

Dešifrování

  1. Předpokládejme, že máme šifrovaný text a chceme jej dešifrovat.
  2. Vypočítáme . Pokud se skutečně jedná o šifrový text, pak platí následující rovnosti: .
  3. K získání dat používáme rekurzivní verzi mechanismu dešifrování kryptosystému Peye . Protože součin je znám, můžeme vypočítat .

Aplikace

Elektronické hlasování

Pomocí kryptosystému Peyet je možné organizovat volby mezi několika kandidáty pomocí následujícího schématu: [7] [8]

  1. Nechť  je počet voličů a takový, že .
  2. Pokud chce volič hlasovat pro kandidátní číslo , pak toto číslo zašifruje a přijatý šifrovaný text odešle koordinátorovi voleb.
  3. Při sumarizaci výsledků voleb koordinátor dešifruje součin všech šifrovaných textů obdržených od voličů. Je snadné vidět, že první bity výsledku poskytnou počet hlasů odevzdaných pro prvního kandidáta, druhé bity udají počet hlasů odevzdaných druhému kandidátovi a tak dále.

Elektronická loterie

Pomocí kryptosystému Paye můžete organizovat elektronickou loterii následovně: [7] [8]

  1. Ať se hráči chtějí zúčastnit loterie, každý má svůj vlastní los s jedinečným číslem .
  2. Každý hráč si vybere náhodné číslo, zašifruje ho a odešle organizátorovi loterie.
  3. Aby bylo možné vypočítat „šťastný“ tiket, organizátor dešifruje součin všech přijatých šifrových textů, přičemž obdrží součet náhodných čísel vygenerovaných hráči. Organizátor loterie vyhlásí výherce tiketu s číslem .

Je snadné vidět, že všichni účastníci budou mít stejnou pravděpodobnost výhry, i když se hráči pokusí zfalšovat výsledek loterie zasláním předem připravených čísel pořadateli.

Elektronická měna

Dalším výrazným rysem kryptosystému Peye je takzvané samoslepování [ . Tento termín se odkazuje na schopnost změnit šifrovaný text bez změny holého textu . Toho lze využít při vývoji systémů elektronických měn, jako je ecash . Řekněme, že chcete zaplatit za položku online, ale nechcete obchodníkovi sdělit číslo své kreditní karty , a tedy svou identitu. Stejně jako u elektronického hlasování můžeme ověřit platnost e-coinu (nebo e-hlasu), aniž bychom odhalili identitu osoby, se kterou je aktuálně spojen.

Poznámky

  1. Jonathan Katz, Yehuda Lindell, „Úvod do moderní kryptografie: Principy a protokoly“, Chapman & Hall/CRC, 2007
  2. 1 2 Varnovsky N. P., Shokurov A. V. "Homomorfní šifrování", 2007
  3. 1 2 Pascal Paillier, „Kryptosystémy s veřejným klíčem založené na třídách složeného stupně reziduosity“, 1999
  4. Pierre-Alain Fouque a David Pointcheval, „Threshold Cryptosystems Secure against Chosen-Ciphertext Attacks“, 2001
  5. Lan Nguyen, Rei Safavi-Naini, Kaoru Kurosawa, „Prokazatelně bezpečný a účinný ověřitelný náhodný výběr založený na variantě kryptosystému Paillier“, 2006
  6. Jurik M., Damgård I. „Zobecnění, zjednodušení a některé aplikace Paillierova pravděpodobnostního systému veřejného klíče“, 1999
  7. 1 2 P.-A., Poupard G., Stern J., "Sdílení dešifrování v kontextu hlasování nebo loterií", 2001
  8. 1 2 Jurik MJ, "Rozšíření kryptosystému paillier s aplikacemi pro kryptologické protokoly", 2003

Literatura

Odkazy