Che cos'è la cifratura omomorfica?
Spieghi la cifratura omomorfica parziale, parzialmente omomorfica e completamente omomorfica.
Che cos'è la cifratura omomorfica? è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cryptology Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cryptology Academy include 4 lezioni in totale.
L'idea fondamentale
La crittografia omomorfica (HE) consente di eseguire calcoli direttamente su dati cifrati, producendo un risultato cifrato che, una volta decifrato, coincide con il risultato delle stesse operazioni eseguite sul testo in chiaro. «Eseguire calcoli sul ciphertext senza decrittarlo.»
Analogia: la scatola chiusa
Immagini di mettere dei numeri dentro una scatola chiusa a chiave, con speciali guanti integrati nei lati. Può manipolare i numeri attraverso i guanti (sommarli, moltiplicarli) senza mai aprire la scatola. Solo il proprietario della chiave può vedere il risultato quando la apre.
HE parzialmente omomorfica (PHE)
La crittografia parzialmente omomorfica supporta illimitatamente un solo tipo di operazione: RSA (textbook) è omomorfica rispetto alla moltiplicazione: Enc(m1)*Enc(m2) = Enc(m1*m2). Paillier è omomorfica rispetto all'addizione: Enc(m1)*Enc(m2) = Enc(m1+m2). Utilizzata nell'e-voting e nel private information retrieval.
HE parzialmente omomorfica (SHE)
La crittografia somewhat homomorphic supporta sia l'addizione sia la moltiplicazione, ma solo per un numero limitato di moltiplicazioni (profondità del circuito). Il rumore cresce a ogni moltiplicazione; dopo una certa soglia, la decifratura fallisce. Prima costruzione realizzata da Gentry (2009).
HE completamente omomorfica (FHE)
La crittografia completamente omomorfica supporta calcoli arbitrari (qualsiasi circuito booleano/aritmetico) su dati cifrati. Gentry (2009) ha dimostrato che la FHE è possibile tramite il «bootstrapping», cioè valutando omomorficamente il circuito di decifratura per aggiornare il ciphertext e azzerare il rumore.
Rumore nella HE basata su reticoli
La maggior parte degli schemi HE si basa su reticoli (BGV, BFV, CKKS). La cifratura aggiunge rumore al testo cifrato. Addizione: il rumore cresce in modo additivo. Moltiplicazione: il rumore cresce in modo moltiplicativo. Bootstrapping: decifra omomorficamente il testo cifrato, riportando il rumore al livello iniziale. Il bootstrapping è costoso.
Prestazioni nella pratica
La FHE è ancora 10^6 volte più lenta dei calcoli su testo in chiaro. Cifrare un intero a 32 bit richiede kilobyte di testo cifrato. Il bootstrapping richiede secondi per ogni porta. La FHE pratica si rivolge a carichi di lavoro specifici: inferenza di machine learning, query su database, analisi del genoma.
Fondamenti della sicurezza
La maggior parte degli schemi HE si basa sul problema computazionalmente difficile Learning With Errors (LWE) o Ring-LWE (RLWE), ritenuto resistente ai computer quantistici. Per violare la HE è necessario risolvere RLWE: non esiste alcun algoritmo quantistico noto che offra un'accelerazione significativa per risolverlo.
Librerie
SEAL (Microsoft, supporta BFV/CKKS), HEAAN (Seoul National University, CKKS), OpenFHE (open source, BGV/BFV/CKKS/FHEW/TFHE), HElib (IBM, BGV). Tutte sono di livello di ricerca; le implementazioni in produzione sono rare e specifiche del dominio.
Casi d'uso attuali
Genomica medica: interrogare un database genetico senza rivelare il proprio genoma. Inferenza ML cifrata: il cloud esegue una rete neurale sui propri dati senza poterli vedere. Analisi private: aggregare statistiche su dati cifrati degli utenti. Calcolo del rischio finanziario su portafogli riservati.
HE e MPC
HE: una singola parte esegue calcoli su dati cifrati da un'altra parte. MPC: più parti eseguono calcoli congiuntamente senza rivelarsi reciprocamente i propri input. Ibrido: utilizzare HE per la preelaborazione offline e MPC per i protocolli interattivi. Compromessi: HE = latenza elevata; MPC = overhead di comunicazione.
Verifica rapida
Qual è il limite principale della Somewhat Homomorphic Encryption (SHE)?
Riepilogo
La Homomorphic Encryption consente di eseguire calcoli sul testo cifrato. La PHE supporta una sola operazione; la SHE supporta una profondità limitata; la FHE supporta circuiti arbitrari tramite bootstrapping. Si basa sui problemi difficili LWE/RLWE. Prossimo argomento: i fondamenti matematici di LWE.
Domande Frequenti
La lezione «Che cos'è la cifratura omomorfica?» è gratuita?
Sì — il testo completo di «Che cos'è la cifratura omomorfica?» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cryptology Academy, passa a CoddyKit PRO. Il corso Cryptology Academy include 4 lezioni in totale.
Cosa imparerò in «Che cos'è la cifratura omomorfica?»?
Spieghi la cifratura omomorfica parziale, parzialmente omomorfica e completamente omomorfica. Eserciti Cryptology Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cryptology Academy?
Non è richiesta alcuna esperienza precedente. Cryptology Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Che cos'è la cifratura omomorfica?»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cryptology Academy?
Sì. Ogni lezione Cryptology Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Che cos'è la cifratura omomorfica?
- Fondamenti del Learning With Errors (LWE)
- Schemi BGV e BFV per operazioni su interi
- CKKS per l'aritmetica approssimata e il machine learning