Crittosistema di Rabin

Da Wikipedia, l'enciclopedia libera.

Il crittosistema di Rabin è un sistema di cifratura a chiave pubblica sviluppato nel 1979 da Michael Oser Rabin che, come per il sistema RSA, basa la propria sicurezza sul fatto che il problema della fattorizzazione di interi è computazionalmente difficile.

Cifratura[modifica | modifica wikitesto]

Generazione delle chiavi[modifica | modifica wikitesto]

Ogni utente deve

  • Generare due numeri primi p e q tali che e
  • Calcolare

A questo punto

  • è la chiave privata
  • è la chiave pubblica

Funzione di cifratura[modifica | modifica wikitesto]

La funzione di cifratura è:

Decifrazione[modifica | modifica wikitesto]

La procedura per decifrare un dato messaggio cifrato richiede la conoscenza della chiave privata e l'esecuzione dei seguenti passaggi:

  1. Si calcolano

Allora e sono le radici quadrate di in e rispettivamente.

  1. Con l'algoritmo di Euclide si calcolano due interi tali che
  2. Con il Teorema cinese del resto si computano
  3. Uno tra , , , è

Sicurezza del sistema di Rabin[modifica | modifica wikitesto]