Paye kryptosystem
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 30 september 2017; kontroller kräver
11 redigeringar .
Peyet-kryptosystemet är ett probabilistiskt kryptosystem med offentlig nyckel som uppfanns av den franske kryptografen Pascal Paillier 1999 . I likhet med RSA , Goldwasser-Micali och Rabins kryptosystem är Peyes kryptosystem baserat på komplexiteten i att faktorisera ett sammansatt tal som är en produkt av två primtal . [ett]
Schemat är ett additivt homomorft kryptosystem, det vill säga att vi bara känner till den publika nyckeln och chiffertexterna som motsvarar klartexterna och , vi kan beräkna klartextchiffertexten . [2]

Historik
Algoritmen föreslogs först av Pascal Peyet i hans papper 1999 [3] . Uppsatsen beskrev ett antagande om komplexiteten i att beräkna roten av resten modulo och föreslog en lämplig mekanism för att använda detta matematiska problem för kryptografiska ändamål. Den ursprungliga artikeln noterar att kryptosystemet kan vara sårbart för attacker baserat på vald chiffertext , men redan 2001 visades det att med en liten förändring i det ursprungliga schemat så upphör kryptosystemet att vara sårbart för sådana attacker [4] . 2006 föreslogs en metod för att öka effektiviteten och säkerheten hos Peye-kryptosystemet baserat på verifierbara permutationer [5] .
Beskrivning av algoritmen
Algoritmen fungerar enligt följande: [3]
Nyckelgenerering
- Välj två stora primtal och , så att .



- och beräknas .


- Ett slumpmässigt heltal väljs , så att


- Var beräknas .


- Den publika nyckeln är ett par .

- Den privata nyckeln är paret

Kryptering
- Antag att klartexten måste krypteras ,


- Välj ett slumpmässigt tal


- Beräkna chiffertexten

Dekryptering
- Vi accepterar chiffertext

- Beräkna det ursprungliga meddelandet

Elektronisk signatur
För att arbeta i läget för elektroniska signaturer krävs en hashfunktion .

För att underteckna ett meddelande är det nödvändigt att beräkna

Den elektroniska signaturen kommer att vara ett par .

En signatur anses giltig om följande villkor är uppfyllt:
.
Homomorfa egenskaper
Ett utmärkande drag för Peye-kryptosystemet är dess homomorfism . Eftersom krypteringsfunktionen är additivt homomorf, kan följande identiteter skrivas [2] :
- Homomorfisk tillägg av klartexter
Produkten av två chiffertexter kommer att dekrypteras som summan av deras respektive klartexter,

Om vi multiplicerar chiffertexten med får vi summan av motsvarande klartexter,
- Homomorf multiplikation av klartexter
En chiffertext upphöjd till en annan chiffertext kommer att dekrypteras som produkten av två klartexter,

I allmänhet kommer att höja chiffertexten till en makt dekrypteras som produkten av klartexten av ,

Generalisering
2001 föreslog Ivan Damgard och Mads Jurik en generalisering [6] av Peye-kryptosystemet. För att göra detta föreslås det att utföra beräkningar modulo , där , är ett naturligt tal . Den modifierade algoritmen ser ut så här:



Nyckelgenerering
- Slumpmässigt och oberoende av varandra väljs två stora primtal och .


- och beräknas .


- Ett tal väljs så att , där är ett känt samprimtal med och .





- Med hjälp av den kinesiska restsatsen väljer man så att och . Till exempel kan det vara lika med det ursprungliga Paye-krypteringssystemet.





- Den publika nyckeln är ett par .

- Den privata nyckeln är .

Kryptering
- Låt oss säga att vi vill kryptera ett meddelande , där .


- Vi väljer ett slumpmässigt tal så att .


- Vi beräknar chiffertexten .

Dekryptering
- Anta att vi har en chiffertext och vi vill dekryptera den.

- Vi beräknar . Om det verkligen är en chiffertext, gäller följande likheter: .



- Vi använder en rekursiv version av Peye-krypteringsmekanismen för att få . Eftersom produkten är känd kan vi beräkna .



Applikation
Med Peyets kryptosystem är det möjligt att organisera val mellan flera kandidater med hjälp av följande schema:
[7]
[8]
- Låt vara antalet väljare och sådant .



- Om väljaren vill rösta på kandidatnummer , krypterar han numret och skickar den mottagna chiffertexten till valsamordnaren.


- När man sammanfattar valresultatet dekrypterar samordnaren produkten av alla chiffertexter som tas emot från väljarna. Det är lätt att se att de första bitarna av resultatet kommer att ge antalet avgivna röster för den första kandidaten, de andra bitarna kommer att ge antalet avgivna röster för den andra kandidaten, och så vidare.


Med Paye-kryptosystemet kan du organisera ett elektroniskt lotteri enligt följande: [7] [8]
- Låt spelarna vilja delta i lotteriet, alla har sin egen lott med ett unikt nummer .


- Varje spelare väljer ett slumpmässigt nummer, krypterar det och skickar det till lotteriarrangören.
- För att beräkna den "lyckliga" biljetten dekrypterar arrangören produkten av alla mottagna chiffertexter, samtidigt som den får summan av slumptal som genereras av spelarna. Arrangören av lotteriet utropar vinnaren av lotten med numret .


Det är lätt att se att alla deltagare kommer att ha lika vinstsannolikheter även om spelarna försöker förfalska lotteriresultatet genom att skicka i förväg förberedda nummer till arrangören.

En annan utmärkande egenskap hos Peye-kryptosystemet är den så kallade självblindande . Denna term hänvisar till möjligheten att ändra chiffertexten utan att ändra klartexten . Detta kan användas i utvecklingen av e-valutasystem såsom ecash . Låt oss säga att du vill betala för en vara online, men du vill inte ge handlaren ditt kreditkortsnummer och därmed din identitet. Precis som med e-röstning kan vi verifiera giltigheten av ett e-mynt (eller e-röst) utan att avslöja identiteten på den person som det för närvarande är associerat med.
Anteckningar
- ↑ Jonathan Katz, Yehuda Lindell, "Introduktion till modern kryptografi: principer och protokoll," Chapman & Hall/CRC, 2007
- ↑ 1 2 Varnovsky N. P., Shokurov A. V. "Homomorphic encryption", 2007
- ↑ 1 2 Pascal Paillier, "Public-Key Cryptosystems Based on Composite Degree Residuosity Classes", 1999
- ↑ Pierre-Alain Fouque och David Pointcheval, "Threshold Cryptosystems Secure against Chosen-Ciphertext Attacks", 2001
- ↑ Lan Nguyen, Rei Safavi-Naini, Kaoru Kurosawa, "En bevisligen säker och effektiv verifierbar Shuffle baserad på en variant av Paillier Cryptosystem", 2006
- ↑ Jurik M., Damgård I. "A Generalization, a Simplification and Some Applications of Pailliers Probabilistic Public-Key System", 1999
- ↑ 1 2 P.-A., Poupard G., Stern J., "Sharing Decryption in the Context of Voting or Lotteries", 2001
- ↑ 1 2 Jurik MJ, "Utökningar till paillier kryptosystem med applikationer till kryptologiska protokoll", 2003
Litteratur
- Varnovsky N. P., Shokurov A. V. Homomorf kryptering // Proceedings of ISP RAS. - 2007. - S. 27-36 . (ryska)
- Katz J., Lindell Y. Introduktion till modern kryptografi: principer och protokoll. - Chapman & Hall / CRC, 2007. - P. 385-395. — ISBN 978-1584885511 .
Länkar