0Pricing
Cryptology Academy · Lekcja

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

  1. Problem MPC i ukryte obwody Yao
  2. Protokół GMW i transfer niejawny
  3. SPDZ i arytmetyczne MPC na współdzielonych sekretach
  4. Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe
← Powrót do Cryptology Academy