0Pricing
Cryptology Academy · Lekcja

Wizualne współdzielenie sekretu i schematy addytywne

Poznać współdzielenie addytywne oparte na XOR oraz schematy kryptografii wizualnej

Wizualne współdzielenie sekretu i schematy addytywne to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cryptology Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Przegląd kryptografii wizualnej

Wizualne współdzielenie sekretu (Naor i Shamir, 1994) dzieli obraz na n przezroczy w taki sposób, że nałożenie k przezroczy ujawnia tajny obraz, podczas gdy mniejsza liczba nie ujawnia niczego — nawet przeciwnikowi dysponującemu nieograniczoną mocą obliczeniową.

Wizualny schemat 2-of-2

Każdy piksel sekretu jest rozwijany do bloku 2x2. Dla czarnego piksela oba udziały otrzymują komplementarne wzorce (po nałożeniu cały blok jest czarny). Dla białego piksela oba udziały otrzymują ten sam wzorzec (po nałożeniu 50% czerni = szarość). Oko dostrzega różnicę.

Addytywne współdzielenie z użyciem XOR

Dla ciągów bitów: podziel sekret S, generując losowe R_1, R_2, ..., R_{n-1}. Ustaw R_n = S XOR R_1 XOR ... XOR R_{n-1}. Wykonanie operacji XOR na wszystkich n udziałach daje S. Dowolny podzbiór n-1 udziałów jest jednostajnie losowy — nie ujawnia niczego o S.

Współdzielenie addytywne a Shamir

Współdzielenie z użyciem XOR lub addytywne jest schematem n-of-n (wymaga wszystkich udziałów). SSS Shamira jest schematem k-of-n (wystarczy dowolne k udziałów). Współdzielenie addytywne jest prostsze i szybsze, natomiast Shamir obsługuje dowolne progi. Protokoły MPC często wykorzystują współdzielenie addytywne do operacji arytmetycznych.

Współdzielenie sekretu nad liczbami całkowitymi

Dla sekretów będących liczbami całkowitymi: podziel S jako S = s_1 + s_2 + ... + s_n (mod p). Każde s_i jest losowym elementem Z_p. Aby dodać dwie współdzielone wartości A+B, każda strona lokalnie dodaje swoje udziały: (a_i + b_i) mod p. Dodawanie nie wymaga komunikacji.

Mnożenie we współdzieleniu addytywnym

Mnożenie współdzielonych wartości wymaga interakcji. Klasyczna metoda potrójnego elementu Beaver polega na wstępnym obliczeniu współdzielonej losowej trójki (a, b, c=ab). Aby obliczyć x*y, ujawnij (x-a) i (y-b) wszystkim stronom (nie ujawniają one niczego o x ani y), a następnie oblicz x*y z użyciem trójki.

Liniowe schematy współdzielenia sekretu

Liniowy schemat współdzielenia sekretu (LSSS) realizuje dowolną monotoniczną strukturę dostępu. Shamir jest schematem LSSS. Schematy LSSS stanowią podstawę szyfrowania opartego na atrybutach (ABE) oraz systemów kontroli dostępu z wieloma uprawnionymi podmiotami.

Pakowane współdzielenie sekretu

Pakowany Shamir pozwala współdzielić wiele sekretów w jednym wielomianie: koduje k sekretów jako współczynniki wielomianu stopnia (n-k). Umożliwia amortyzację kosztu komunikacji w protokołach MPC, gdy wiele wartości musi zostać współdzielonych jednocześnie.

Wykrywanie oszustw

Podstawowe schematy współdzielenia nie chronią przed złośliwymi posiadaczami udziałów przesyłającymi nieprawidłowe udziały. Weryfikowalne współdzielenie sekretu (VSS) dodaje zobowiązania, a odporne współdzielenie sekretu dodaje korekcję błędów, dzięki czemu rekonstrukcja powiedzie się nawet przy t nieprawidłowych udziałach.

Zastosowania

Kryptografia wizualna: uwierzytelnianie drukowanych dokumentów, bezpieczne karty do głosowania. Współdzielenie addytywne: SPDZ MPC, bezpieczna agregacja w federacyjnym uczeniu maszynowym (Google). Schematy progowe: tworzenie kopii zapasowych ziarna portfeli sprzętowych, zarządzanie kluczami w przedsiębiorstwach.

Schematy rampowe

Schemat rampowy (k,n) jest słabszy: mniej niż k-d udziałów ujawnia częściową informację (d poziomów tajności). Stosuje się go, gdy doskonała tajność częściowych udziałów nie jest wymagana, ale kluczowa jest efektywność przechowywania. Umożliwia tworzenie krótszych udziałów niż w schemacie Shamira.

Szybkie sprawdzenie

W addytywnym współdzieleniu n-of-n z użyciem XOR ile udziałów jest potrzebnych do odtworzenia sekretu?

Podsumowanie

Kryptografia wizualna dzieli obrazy na przezrocza, współdzielenie addytywne wykorzystuje XOR w schematach n-of-n, a Shamir obsługuje schematy k-of-n. MPC wykorzystuje współdzielenie addytywne i trójki Beaver do mnożenia. Dalej: podpisy progowe i zastosowania w praktyce.

Często zadawane pytania

Czy lekcja „Wizualne współdzielenie sekretu i schematy addytywne” jest bezpłatna?

Tak — pełny tekst „Wizualne współdzielenie sekretu i schematy addytywne” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cryptology Academy, przejdź na CoddyKit PRO. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Wizualne współdzielenie sekretu i schematy addytywne”?

Poznać współdzielenie addytywne oparte na XOR oraz schematy kryptografii wizualnej Ćwiczysz Cryptology Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cryptology Academy?

Nie wymagamy żadnego doświadczenia. Cryptology Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Wizualne współdzielenie sekretu i schematy addytywne”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cryptology Academy?

Tak. Każda lekcja Cryptology Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Problem współdzielenia sekretu
  2. Współdzielenie sekretu Shamira: matematyka wielomianów
  3. Wizualne współdzielenie sekretu i schematy addytywne
  4. Podpisy progowe i zastosowania w praktyce
← Powrót do Cryptology Academy