Un’appendice culturale, fuori programma di Quinta, che mostra come l’aritmetica elementare (mcd, divisori, congruenze) sia diventata — a partire dagli anni ‘70 — la base della sicurezza digitale moderna. Si introducono le congruenze modulo , il piccolo teorema di Fermat e il teorema di Eulero, fino all’algoritmo RSA: un esempio splendido di matematica “pura” che si rivela imprevedibilmente applicata.
A cultural appendix, outside the Year 5 syllabus, showing how elementary arithmetic (gcd, divisors, congruences) became — from the 1970s onwards — the basis of modern digital security. We introduce congruences modulo , Fermat’s little theorem and Euler’s theorem, up to the RSA algorithm: a splendid example of “pure” mathematics that turns out to be unexpectedly applied.
Questa appendice è fuori programma di Quinta scientifico, ma mostra come l’aritmetica elementare (mcd, divisori, congruenze) sia diventata — a partire dagli anni ‘70 — la base della sicurezza digitale moderna. È un esempio splendido di matematica “pura” che si rivela imprevedibilmente applicata. Il punto di partenza è la relazione di congruenza.
Definizione — Congruenza modulo
Dati e con , si dice che è congruo a modulo , e si scrive se divide . Equivalentemente: e danno lo stesso resto nella divisione per .
Esempi: (poiché è divisibile per ); . L’aritmetica modulare è quella dell’orologio: ore ore (le di mattina del giorno dopo).
Collegamenti
Argomenti: Distribuzioni probabilita
Concetti: Aritmetica modulare · Congruenza
Competenze: Usare formule
This appendix is outside the Fifth-year scientific syllabus, but it shows how elementary arithmetic (gcd, divisors, congruences) became — starting from the 1970s — the basis of modern digital security. It is a splendid example of “pure” mathematics that turns out to be unpredictably applied. The starting point is the congruence relation.
Definition — Congruence modulo
Given and with , we say that is congruent to modulo , and we write if divides . Equivalently: and give the same remainder in the division by .
Examples: (since is divisible by ); . Modular arithmetic is that of the clock: hours hours (3 o’clock the next morning).
Links
Topics: Distribuzioni probabilita
Concepts: Aritmetica modulare · Congruenza
Skills: Usare formule
La congruenza si comporta bene rispetto alle operazioni: si può “ridurre modulo ” in qualsiasi momento del calcolo, il che rende praticabili anche potenze altrimenti enormi.
Proprietà — Compatibilità con le operazioni
Se e , allora L’aritmetica modulare “rispetta” le operazioni di somma, prodotto e potenza. Non sempre la divisione: non implica (anche funziona). La divisione modulare richiede che .
Esempio — Calcolo veloce di potenze modulari
. Per Fermat . Allora
Collegamenti
Argomenti: Distribuzioni probabilita
Concetti: Aritmetica modulare · Congruenza
Metodi: Aritmetica modulare
Competenze: Calcolare · Usare formule
Congruence behaves well with respect to operations: you can “reduce modulo ” at any moment of the computation, which makes even otherwise enormous powers feasible.
Property — Compatibility with operations
If and , then Modular arithmetic “respects” the operations of sum, product and power. Not always division: does not imply (also works). Modular division requires .
Example — Fast computation of modular powers
. By Fermat . Then
Links
Topics: Distribuzioni probabilita
Concepts: Aritmetica modulare · Congruenza
Methods: Aritmetica modulare
Skills: Calcolare · Usare formule
Due teoremi classici sono il cuore aritmetico di RSA: quello di Fermat per i moduli primi e la sua generalizzazione dovuta a Eulero per moduli qualsiasi.
Teorema — Piccolo teorema di Fermat
Se è primo e , allora
Teorema — Eulero
Sia il numero di interi in coprimi con (funzione di Eulero). Se , allora
Per una rilettura storica di Fermat ed Eulero sui residui modulari si veda Stillwell (cap. 3).
Calcolo di . Se con primi distinti, . Esempio: .
Collegamenti
Argomenti: Distribuzioni probabilita
Concetti: Aritmetica modulare · Funzione di eulero
Competenze: Usare formule
Persone: Leonhard Euler (Eulero) · Pierre de Fermat
Two classical theorems are the arithmetic heart of RSA: Fermat’s one for prime moduli and its generalisation due to Euler for arbitrary moduli.
Theorem — Fermat's little theorem
If is prime and , then
Theorem — Euler
Let be the number of integers in coprime with (Euler’s totient function). If , then
For a historical re-reading of Fermat and Euler on modular residues see Stillwell (ch. 3).
Computing . If with distinct primes, . Example: .
Links
Topics: Distribuzioni probabilita
Concepts: Aritmetica modulare · Funzione di eulero
Skills: Usare formule
People: Leonhard Euler (Eulero) · Pierre de Fermat
RSA (Rivest, Shamir, Adleman, 1977; pubblicato nel 1978) basa la propria sicurezza su due fatti:
- È facile moltiplicare due primi grandi e ottenere un numero ;
- È difficilissimo (con i computer attuali, impraticabile per primi di cifre) fattorizzare ritrovando e .
Schema operativo.
- Alice sceglie due primi grandi e calcola e .
- Sceglie coprimo con (chiave pubblica di codifica).
- Calcola tale che (chiave privata di decodifica). è l’inverso modulare di .
- Pubblica . Tiene segreti , , .
- Bob, per inviare il messaggio , calcola e invia .
- Alice decodifica: , grazie a Eulero .
Osservazione — Perché funziona in pratica
Tutte le operazioni di codifica/decodifica si fanno in tempo polinomiale ( con esponenziazione veloce). L’unico passo che richiederebbe tempo esponenziale è fattorizzare : con primi di bit ciascuno ( cifre decimali) nessun calcolatore conosciuto può farlo in tempi ragionevoli. La sicurezza di RSA poggia su questa asimmetria. Lo scenario cambierà se e quando il calcolo quantistico renderà praticabile l’algoritmo di Shor: è una delle ragioni dello sviluppo della crittografia post-quantistica.
Collegamenti
Argomenti: Distribuzioni probabilita
Concetti: Aritmetica modulare · Crittografia rsa · Funzione di eulero
Competenze: Modellizzare
Persone: Adleman · Rivest · Shamir
RSA (Rivest, Shamir, Adleman, 1977; published in 1978) bases its security on two facts:
- It is easy to multiply two large primes and obtain a number ;
- It is extremely hard (with current computers, impractical for primes of digits) to factorise recovering and .
Operating scheme.
- Alice chooses two large primes and computes and .
- She chooses coprime with (public encoding key).
- She computes such that (private decoding key). is the modular inverse of .
- She publishes . She keeps secret , , .
- Bob, to send the message , computes and sends .
- Alice decodes: , thanks to Euler .
Remark — Why it works in practice
All the encoding/decoding operations are done in polynomial time ( with fast exponentiation). The only step that would require exponential time is factorising : with primes of bits each ( decimal digits) no known computer can do it in reasonable time. RSA’s security rests on this asymmetry. The scenario will change if and when quantum computing makes Shor’s algorithm feasible: it is one of the reasons for the development of post-quantum cryptography.
Links
Topics: Distribuzioni probabilita
Concepts: Aritmetica modulare · Crittografia rsa · Funzione di eulero
Skills: Modellizzare
People: Adleman · Rivest · Shamir
Un esempio numerico minuscolo mostra tutti i passi di RSA con conti eseguibili a mano.
Esempio — RSA giocattolo ,
, . Scegliamo (coprimo con ). L’inverso di modulo si trova con l’algoritmo di Euclide esteso: , quindi .
Codifica del messaggio : . Calcolo: , , quindi Si trova .
Decodifica: . Si verifica numericamente (esponenziazione veloce) che restituisce . ✓
Il messaggio viene cifrato in con la chiave pubblica e recuperato con la chiave privata : è l’intero meccanismo di RSA in scala di giocattolo.
Collegamenti
Argomenti: Distribuzioni probabilita
Concetti: Aritmetica modulare · Crittografia rsa
Metodi: Rsa cifratura
Competenze: Calcolare · Usare formule
A tiny numerical example shows all the steps of RSA with computations you can do by hand.
Example — Toy RSA ,
, . We choose (coprime with ). The inverse of modulo is found with the extended Euclidean algorithm: , hence .
Encoding the message : . Computation: , , hence One finds .
Decoding: . One verifies numerically (fast exponentiation) that it returns . ✓
The message is encrypted into with the public key and recovered with the private key : it is the whole mechanism of RSA on a toy scale.
Links
Topics: Distribuzioni probabilita
Concepts: Aritmetica modulare · Crittografia rsa
Methods: Rsa cifratura
Skills: Calcolare · Usare formule