Rabinin kryptosysteemi

Kryptosysteemi Rabinin on epäsymmetrinen salakirjoitusjärjestelmä , joka perustuu vaikeus ongelma factoring (kuten RSA ). Se keksittiin vuonna 1979 , jonka Michael Rabin  : se on ensimmäinen epäsymmetrinen kryptosysteemi joiden turvallisuus on vähennetty laskennallisen vaikeus tekijöihin kokonaisluku .

Rabinin kryptosysteemillä on se etu, että sillä on todiste vaikeuksista yhtä suuri kuin kokonaislukujen jakaminen, todiste, jota ei vielä ole olemassa RSA: lle. Toisaalta sillä on epädeterminismistä johtuva haitta: kryptosysteemissä olevan toiminnon tuottama lähtö voi olla seurausta neljästä erillisestä panoksesta. Siksi on tarpeen määrittää, mikä merkintä on oikea lisämekanismilla.

Avainten luominen

Kuten kaikissa epäsymmetrisissä salausalgoritmeissa, Rabinin kryptojärjestelmä käyttää julkista avainta ja yksityistä avainta . Julkista avainta käytetään salaamiseen, eikä se ole salaa, kun taas yksityinen avain on salaisuus, ja sen pitäisi olla tiedossa vain sen omistajalle: viestin vastaanottajalle (jotta vain hän voi purkaa salauksen).

Avainten luominen on nimenomaan seuraava:

Salaus edellyttää vain julkista avainta n . Selvittämiseksi tarvitaan tekijöitä n , p ja q .

Tässä on esimerkki, joka toisaalta ei käytä tarpeeksi suuria parametreja turvallisuuden takaamiseksi todellisessa maailmassa: Jos ja niin . Tämä on tietysti huono avainvalinta, koska on merkityksetöntä laskea luku 77.

Salaus

Salaukseen käytetään vain julkista avainta n . Salausteksti tuotetaan selväkielisestä m : stä seuraavasti.

Antaa olla tilaa mahdollisten selkeiden tekstien (kaikki numerot) ja olkaamme olla selkeä teksti. Salausteksti määritetään seuraavasti:

Toisin sanoen c on neliönmuotoisen tekstin neliöllinen jäännös , modulo n . Käytännössä, lohkosalausalgoritmia käytetään yleensä.

Esimerkki

Edellisessä esimerkissämme on selkeä tekstitila mahdollista. Otetaan vain teksti. Salausteksti on silloin .

Merkintä

Salakirjoitus 15 tuotetaan neljälle eri arvolle m , ts . Tämä pätee myös useimpiin Rabinin algoritmin tuottamiin salausteksteihin. Toisin sanoen, se on "neljä yhdessä" -ominaisuus.

Salauksen purku

Salauksen purkamiseen tarvitaan yksityinen avain. Prosessi on seuraava.

Neliöjuuret ja lasketaan. Laajennettu Eukleideen algoritmi mahdollistaa laskea ja , kuten .

Se herättää sitten kiinalainen jäännöslause laskea vankkumatta juuret , , ja varten . ( on moduulin n lopun luokan joukko  ; neljä neliöjuuria ovat joukossa ):

Esimerkki

Edellisestä esimerkistä löydämme ensin juuret modulo yksityisen avaimen alkuluvut: ja .

Laajennettu euklidinen algoritmi antaa sitten ja .

Kiinan jäljellä oleva lause antaa neljä mahdollista neliöjuuria, joista m = 20 , alkuperäinen selkeä teksti.

Huomautuksia ja viitteitä

Liitteet

Bibliografia

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">