Visueel delen van geheimen en additieve schema's
Verken op XOR gebaseerde additieve sharing en schema's voor visuele cryptografie.
Visueel delen van geheimen en additieve schema's is een gratis Cryptology Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cryptology Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cryptology Academy bevat in totaal 4 lessen.
Overzicht van visuele cryptografie
Visueel delen van geheimen (Naor & Shamir, 1994) splitst een afbeelding op in n transparanten, zodat het over elkaar leggen van k transparanten de geheime afbeelding zichtbaar maakt, terwijl minder transparanten niets onthullen — zelfs niet aan een tegenstander met onbeperkte rekenkracht.
Visueel schema met 2 van 2
Elke pixel van het geheim wordt uitgebreid tot een blok van 2x2. Voor een zwarte pixel krijgen beide deelwaarden complementaire patronen (bij het stapelen volledig zwart). Voor een witte pixel krijgen beide deelwaarden hetzelfde patroon (bij het stapelen 50% zwart = grijs). Het oog neemt het verschil waar.
Additief delen op basis van XOR
Voor bitreeksen: deel je geheim S door willekeurige R_1, R_2, ..., R_{n-1} te genereren. Stel R_n = S XOR R_1 XOR ... XOR R_{n-1} in. Als je alle n deelwaarden met XOR combineert, krijg je S. Elke deelverzameling van n-1 deelwaarden is uniform willekeurig — er wordt niets over S onthuld.
Additief delen versus Shamir
XOR- of additief delen is n-uit-n (alle deelwaarden zijn nodig). Shamir SSS is k-uit-n (willekeurige k deelwaarden volstaan). Additief delen is eenvoudiger en sneller; Shamir ondersteunt willekeurige drempels. MPC-protocollen gebruiken vaak additief delen voor rekenkundige bewerkingen.
Geheimen delen over gehele getallen
Voor gehele geheimen deel je S als S = s_1 + s_2 + ... + s_n (mod p). Elke s_i is een willekeurig element van Z_p. Om twee gedeelde waarden A+B op te tellen, telt elke partij lokaal zijn deelwaarden op: (a_i + b_i) mod p. Voor optellen is geen communicatie nodig.
Vermenigvuldiging bij additief delen
Voor het vermenigvuldigen van gedeelde waarden is interactie nodig. De klassieke methode met Beaver-triples berekent vooraf een gedeelde willekeurige triple (a, b, c=ab). Om x*y te vermenigvuldigen maak je (x-a) en (y-b) aan alle partijen bekend (deze onthullen niets over x en y) en bereken je vervolgens x*y met de triple.
Lineaire schema's voor geheim delen
Een Lineair Schema voor Geheim Delen (LSSS) realiseert elke monotone toegangsstructuur. Shamir is een LSSS. LSSS'en vormen de bouwsteen voor versleuteling op basis van attributen (ABE) en systemen voor toegangsbeheer met meerdere beheerders.
Gepakt delen van geheimen
Packed Shamir deelt meerdere geheimen in één polynoom: codeer k geheimen als coëfficiënten van een polynoom van graad (n-k). Hierdoor dalen de geamortiseerde communicatiekosten in MPC-protocollen wanneer veel waarden tegelijkertijd moeten worden gedeeld.
Detectie van valsspelen
Basisschema's voor geheimdelen bieden geen bescherming tegen kwaadwillende deelnemers die ongeldige deelwaarden indienen. Verifiable Secret Sharing (VSS) voegt commitments toe; Robust Secret Sharing voegt foutcorrectie toe, zodat reconstructie zelfs met t foute deelwaarden slaagt.
Toepassingen
Visuele cryptografie: authenticatie van gedrukte documenten en veilige stembiljetten. Additief delen: SPDZ-MPC en veilige aggregatie in federatief leren (Google). Drempelschema's: back-ups van hardwarewalletseeds en sleutelbeheer voor ondernemingen.
Rampschema's
Een (k,n)-rampschema is zwakker: minder dan k-d deelwaarden onthullen gedeeltelijke informatie (d niveaus van geheimhouding). Dit wordt gebruikt wanneer perfecte geheimhouding van gedeeltelijke deelwaarden niet nodig is, maar efficiënte opslag wel cruciaal is. Rampschema's maken kortere deelwaarden mogelijk dan Shamir.
Korte controle
Bij additief delen op basis van XOR met n-uit-n: hoeveel deelwaarden zijn nodig om het geheim te reconstrueren?
Samenvatting
Visuele cryptografie splitst afbeeldingen op in transparanten; additief delen gebruikt XOR voor n-uit-n-schema's; Shamir ondersteunt k-uit-n. MPC gebruikt additief delen met Beaver-triples voor vermenigvuldiging. Hierna: drempelhandtekeningen en gebruik in de praktijk.
Leer Cryptology Academy met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 67
- Lessen
- 261
Veelgestelde vragen
Is de les “Visueel delen van geheimen en additieve schema's” gratis?
Ja — de volledige tekst van “Visueel delen van geheimen en additieve schema's” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cryptology Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cryptology Academy bevat in totaal 4 lessen.
Wat leer ik in “Visueel delen van geheimen en additieve schema's”?
Verken op XOR gebaseerde additieve sharing en schema's voor visuele cryptografie. Je oefent met Cryptology Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Cryptology Academy te beginnen?
Ervaring vooraf is niet nodig. Cryptology Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Visueel delen van geheimen en additieve schema's”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Cryptology Academy?
Ja. Elke les over Cryptology Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Het probleem van geheimen delen
- Shamir's Secret Sharing: polynoomwiskunde
- Visueel delen van geheimen en additieve schema's
- Thresholdhandtekeningen en toepassingen in de praktijk