Protocolo GMW e transferência oblivious
Implemente a extensão de OT e o protocolo multiparticipante GMW.
Protocolo GMW e transferência oblivious é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.
GMW: abordagem de compartilhamento secreto multipartidário
O protocolo Goldreich-Micali-Wigderson (GMW) avalia circuitos booleanos usando compartilhamentos secretos por XOR. O valor de cada fio é dividido entre todos os participantes, que interagem porta por porta.
Compartilhamento secreto por XOR em GMW
O participante i detém a parte s_i tal que s_1 ⊕ s_2 ⊕ ... ⊕ s_n = w (o valor verdadeiro do fio). As portas XOR não exigem comunicação: cada participante aplica XOR localmente às suas partes.
Portas AND exigem interação
Para uma porta AND nos fios a,b: o cálculo de (a_1⊕a_2)(b_1⊕b_2) se expande em termos cruzados. Avaliar o termo cruzado a_i·b_j entre participantes i≠j exige Transferência Oblívia.
Definição de Transferência Oblívia (OT)
Em uma OT de 1 entre 2, o emissor possui as mensagens (m_0, m_1), e o receptor possui o bit de escolha c. O receptor recebe m_c; o emissor não descobre nada sobre c; o receptor não descobre nada sobre m_{1-c}.
Protocolo de OT de Naor-Pinkas
Baseado em Diffie-Hellman: o receptor gera duas chaves públicas de modo que conhece o logaritmo discreto de apenas uma delas. O emissor cifra cada mensagem usando uma das chaves. O receptor decifra apenas o texto cifrado que escolheu.
Extensão de OT: fazendo OT de forma econômica
Ishai et al. (2003): a partir de k OTs básicos, gere m >> k OTs usando apenas operações com chaves simétricas. A extensão IKNP reduz o custo da OT para aproximadamente 3 chamadas AES por OT após uma configuração única.
GMW com extensão de OT
Cada porta AND precisa de uma OT por par de participantes. Com a extensão de OT, pré-calcular todas as OTs durante a fase de preparação permite que a fase de execução consista em uma única troca de XOR por porta.
Segurança contra participantes maliciosos por corte e escolha
O GMW semimalicioso pode se tornar seguro contra participantes maliciosos usando provas de conhecimento zero ou OT de corte e escolha. O custo aumenta de 3 a 8 vezes, mas há garantia de segurança contra participantes que trapaceiam.
OT com compromisso e partes autenticadas
MASCOT (Keller et al.) estende a OT para produzir triplas AND autenticadas no modelo malicioso, possibilitando o protocolo SPDZ — abordado na próxima lição.
Bibliotecas práticas
EMP-toolkit e MOTION implementam GMW com extensão de OT. Elas alcançam milhões de portas AND por segundo entre dois participantes em uma LAN, tornando viáveis aplicações reais.
Verificação de conhecimento
Por que as portas XOR do protocolo GMW não exigem comunicação entre os participantes?
Recapitulação da lição
GMW usa compartilhamentos secretos por XOR em circuitos booleanos. As portas XOR não têm custo de comunicação; as portas AND precisam de OT. A extensão de OT torna a OT econômica. A segurança contra participantes maliciosos acrescenta provas de conhecimento zero ou corte e escolha. Bibliotecas como EMP alcançam uma vazão prática para aplicações reais.
Perguntas Frequentes
A aula “Protocolo GMW e transferência oblivious” é grátis?
Sim — o texto completo de “Protocolo GMW e transferência oblivious” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.
O que vou aprender em “Protocolo GMW e transferência oblivious”?
Implemente a extensão de OT e o protocolo multiparticipante GMW. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cryptology Academy?
Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Protocolo GMW e transferência oblivious”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cryptology Academy?
Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Problema de MPC e circuitos embaralhados de Yao
- Protocolo GMW e transferência oblivious
- SPDZ e MPC aritmético sobre compartilhamentos secretos
- Aplicações de MPC: interseção privada de conjuntos e aprendizado de máquina