Condivisione visiva dei segreti e schemi additivi
Esplori la condivisione additiva basata su XOR e gli schemi di crittografia visiva.
Condivisione visiva dei segreti e schemi additivi è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 3 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.
Panoramica della crittografia visiva
La condivisione visiva del segreto (Naor e Shamir, 1994) divide un'immagine in n trasparenze, in modo che la sovrapposizione di k trasparenze riveli l'immagine segreta, mentre un numero inferiore non rivela nulla, nemmeno a un avversario computazionalmente illimitato.
Schema visivo 2-su-2
Ogni pixel del segreto viene espanso in un blocco 2x2. Per un pixel nero, entrambe le condivisioni ricevono pattern complementari (quando vengono sovrapposte, risultano completamente nere). Per un pixel bianco, entrambe ricevono lo stesso pattern (quando vengono sovrapposte, il 50% nero produce il grigio). L'occhio percepisce la differenza.
Condivisione additiva basata su XOR
Per le stringhe di bit: si condivide il segreto S generando R_1, R_2, ..., R_{n-1} casuali. Si imposti R_n = S XOR R_1 XOR ... XOR R_{n-1}. L'operazione XOR su tutte le n condivisioni restituisce S. Qualunque sottoinsieme di n-1 condivisioni è uniformemente casuale e non rivela nulla su S.
Condivisione additiva a confronto con Shamir
La condivisione XOR/additiva è n-di-n (sono necessarie tutte le condivisioni). La SSS di Shamir è k-di-n (sono sufficienti k condivisioni qualsiasi). La condivisione additiva è più semplice e veloce; Shamir gestisce soglie arbitrarie. I protocolli MPC usano spesso la condivisione additiva per le operazioni aritmetiche.
Condivisione del segreto su interi
Per i segreti interi, si condivide S come S = s_1 + s_2 + ... + s_n (mod p). Ogni s_i è un elemento casuale di Z_p. Per sommare due valori condivisi A+B, ogni partecipante somma localmente le proprie condivisioni: (a_i + b_i) mod p. Per l'addizione non è necessaria alcuna comunicazione.
Moltiplicazione nella condivisione additiva
La moltiplicazione di valori condivisi segretamente richiede un'interazione. Il classico metodo della tripla di Beaver consiste nel precalcolare una tripla casuale condivisa (a, b, c=ab). Per moltiplicare x*y, si rivelano (x-a) e (y-b) a tutti i partecipanti (questi valori non rivelano nulla su x e y), quindi si calcola x*y usando la tripla.
Schemi lineari di condivisione del segreto
Uno schema lineare di condivisione del segreto (LSSS) realizza qualsiasi struttura di accesso monotona. Shamir è un LSSS. Gli LSSS sono il componente fondamentale della crittografia basata sugli attributi (ABE) e dei sistemi di controllo degli accessi a più autorità.
Condivisione impacchettata del segreto
La condivisione impacchettata di Shamir inserisce più segreti in un unico polinomio: codifica k segreti come coefficienti di un polinomio di grado (n-k). Questo consente di ammortizzare il costo della comunicazione nei protocolli MPC quando è necessario condividere simultaneamente molti valori.
Rilevamento dei tentativi di frode
Gli schemi di condivisione di base non offrono protezione contro i partecipanti malevoli che inviano condivisioni non valide. La condivisione verificabile del segreto (VSS) aggiunge commitment; la condivisione robusta del segreto aggiunge la correzione degli errori, così la ricostruzione riesce anche in presenza di t condivisioni errate.
Applicazioni
Crittografia visiva: autenticazione di documenti stampati e schede elettorali sicure. Condivisione additiva: SPDZ MPC e aggregazione sicura nell'apprendimento federato (Google). Schemi a soglia: backup del seed di portafogli hardware e gestione delle chiavi aziendali.
Schemi a rampa
Uno schema a rampa (k,n) è più debole: meno di k-d condivisioni rivelano informazioni parziali (d livelli di segretezza). Viene usato quando non è necessaria la segretezza perfetta delle condivisioni parziali, ma l'efficienza di archiviazione è fondamentale. Consente di usare condivisioni più brevi rispetto a Shamir.
Verifica rapida
Nella condivisione additiva XOR n-di-n, quante condivisioni sono necessarie per ricostruire il segreto?
Riepilogo
La crittografia visiva divide le immagini in trasparenze; la condivisione additiva usa XOR per gli schemi n-di-n; Shamir gestisce gli schemi k-di-n. La MPC usa la condivisione additiva con le triple di Beaver per la moltiplicazione. Prossimo argomento: firme a soglia e utilizzo nel mondo reale.
Impara Cryptology Academy con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 67
- Lezioni
- 261
Domande Frequenti
La lezione «Condivisione visiva dei segreti e schemi additivi» è gratuita?
Sì — il testo completo di «Condivisione visiva dei segreti e schemi additivi» è 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 «Condivisione visiva dei segreti e schemi additivi»?
Esplori la condivisione additiva basata su XOR e gli schemi di crittografia visiva. 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 3 di 4.
Quanto tempo richiede la lezione «Condivisione visiva dei segreti e schemi additivi»?
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
- Il problema della condivisione dei segreti
- Condivisione dei segreti di Shamir: matematica dei polinomi
- Condivisione visiva dei segreti e schemi additivi
- Firme a soglia e casi d'uso reali