Protokół GMW i transfer niejawny
Zaimplementować rozszerzenie OT i wielostronny protokół GMW
Protokół GMW i transfer niejawny to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 2 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.
GMW: podejście oparte na współdzieleniu sekretów
Protokół Goldreich-Micali-Wigderson (GMW) oblicza obwody boolowskie za pomocą udziałów sekretu XOR. Wartość każdego przewodu jest dzielona między wszystkich uczestników, którzy wchodzą w interakcję dla każdej bramki.
Współdzielenie sekretów XOR w GMW
Uczestnik i posiada udział s_i taki, że s_1 ⊕ s_2 ⊕ ... ⊕ s_n = w (prawdziwa wartość przewodu). Bramki XOR są bezpłatne: każdy uczestnik lokalnie wykonuje XOR na swoich udziałach.
Bramki AND wymagają interakcji
Dla bramki AND na przewodach a,b wyrażenie (a_1⊕a_2)(b_1⊕b_2) rozwija się do składników mieszanych. Obliczenie składnika mieszanego a_i·b_j między uczestnikami i≠j wymaga Oblivious Transfer.
Definicja Oblivious Transfer (OT)
W OT 1-z-2 nadawca ma wiadomości (m_0, m_1), a odbiorca ma bit wyboru c. Odbiorca otrzymuje m_c, nadawca nie dowiaduje się niczego o c, a odbiorca nie dowiaduje się niczego o m_{1-c}.
Protokół OT Naora-Pinkasa
Protokół oparty na Diffie-Hellman: odbiorca generuje dwa klucze publiczne, znając logarytm dyskretny tylko jednego z nich. Nadawca szyfruje każdą wiadomość za pomocą jednego klucza. Odbiorca odszyfrowuje tylko wybrany przez siebie szyfrogram.
Rozszerzenie OT: tanie wykonywanie OT
Ishai i in. (2003): na podstawie k bazowych OT można wygenerować m >> k OT, używając wyłącznie operacji z kluczami symetrycznymi. Rozszerzenie IKNP zmniejsza koszt OT do około 3 wywołań AES na OT po jednorazowej konfiguracji.
GMW z rozszerzeniem OT
Każda bramka AND wymaga jednego OT dla każdej pary uczestników. Dzięki rozszerzeniu OT wstępne obliczenie wszystkich OT w fazie offline pozwala ograniczyć fazę online do pojedynczej wymiany XOR dla każdej bramki.
Bezpieczeństwo wobec złośliwych uczestników dzięki cut-and-choose
Protokół GMW z założeniem półuczciwości można uodpornić na złośliwych uczestników za pomocą dowodów z wiedzą zerową lub OT typu cut-and-choose. Koszt wzrasta 3–8 razy, ale uzyskuje się gwarancję bezpieczeństwa wobec oszukujących uczestników.
OT z zobowiązaniami i uwierzytelnione udziały
MASCOT (Keller i in.) rozszerza OT tak, aby w modelu złośliwym tworzyć uwierzytelnione trójki AND, umożliwiając działanie protokołu SPDZ — omówionego w następnej lekcji.
Praktyczne biblioteki
EMP-toolkit i MOTION implementują GMW z rozszerzeniem OT. Osiągają miliony bramek AND na sekundę między dwiema stronami w sieci LAN, dzięki czemu rzeczywiste zastosowania są możliwe.
Sprawdzenie wiedzy
Dlaczego bramki XOR w protokole GMW nie wymagają komunikacji między uczestnikami?
Podsumowanie lekcji
GMW używa udziałów sekretu XOR w obwodach boolowskich. Bramki XOR są bezpłatne, a bramki AND wymagają OT. Rozszerzenie OT sprawia, że OT jest tanie. Bezpieczeństwo wobec złośliwych uczestników wymaga dowodów z wiedzą zerową lub cut-and-choose. Biblioteki takie jak EMP zapewniają praktyczną przepustowość dla rzeczywistych zastosowań.
Często zadawane pytania
Czy lekcja „Protokół GMW i transfer niejawny” jest bezpłatna?
Tak — pełny tekst „Protokół GMW i transfer niejawny” 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 „Protokół GMW i transfer niejawny”?
Zaimplementować rozszerzenie OT i wielostronny protokół GMW Ć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 2 z 4.
Ile czasu zajmuje lekcja „Protokół GMW i transfer niejawny”?
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
- Problem MPC i ukryte obwody Yao
- Protokół GMW i transfer niejawny
- SPDZ i arytmetyczne MPC na współdzielonych sekretach
- Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe