Cryptology Academy · Aula

Compartilhamento visual de segredos e esquemas aditivos

Explore o compartilhamento aditivo baseado em XOR e os esquemas de criptografia visual.

Aula 3 de 413 etapas

Compartilhamento visual de segredos e esquemas aditivos é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 3 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.

Visão geral da criptografia visual

O compartilhamento visual de segredos (Naor e Shamir, 1994) divide uma imagem em n transparências, de modo que sobrepor k transparências revele a imagem secreta, enquanto qualquer quantidade menor não revele nada — nem mesmo para um adversário com poder computacional ilimitado.

Esquema visual 2 de 2

Cada pixel do segredo é expandido para um bloco de 2x2. Para um pixel preto: as duas partes recebem padrões complementares (quando sobrepostas, tudo fica preto). Para um pixel branco: as duas partes recebem o mesmo padrão (quando sobrepostas, 50% preto = cinza). O olho percebe a diferença.

Compartilhamento aditivo baseado em XOR

Para cadeias de bits: compartilhe o segredo S gerando R_1, R_2, ..., R_{n-1} aleatórios. Defina R_n = S XOR R_1 XOR ... XOR R_{n-1}. A aplicação de XOR a todas as n partes resulta em S. Qualquer subconjunto de n-1 partes é uniformemente aleatório — não revela nada sobre S.

Compartilhamento aditivo versus Shamir

O compartilhamento baseado em XOR ou aditivo é n de n (todas as partes são necessárias). O SSS de Shamir é k de n (quaisquer k partes). O compartilhamento aditivo é mais simples e rápido; Shamir lida com limiares arbitrários. Os protocolos MPC frequentemente usam compartilhamento aditivo para operações aritméticas.

Compartilhamento de segredos sobre inteiros

Para segredos inteiros: compartilhe S como S = s_1 + s_2 + ... + s_n (módulo p). Cada s_i é um elemento aleatório de Z_p. Para somar dois valores compartilhados A+B, cada participante adiciona localmente suas partes: (a_i + b_i) módulo p. Nenhuma comunicação é necessária para a adição.

Multiplicação no compartilhamento aditivo

Multiplicar valores compartilhados em segredo exige interação. O método clássico da tripla de Beaver consiste em pré-calcular (a, b, c=ab) aleatórios e compartilhados. Para multiplicar x*y, revele (x-a) e (y-b) a todos os participantes (esses valores não revelam nada sobre x e y) e então calcule x*y usando a tripla.

Esquemas lineares de compartilhamento de segredos

Um Esquema Linear de Compartilhamento de Segredos (LSSS) implementa qualquer estrutura de acesso monótona. Shamir é um LSSS. Os LSSS são a base da criptografia baseada em atributos (ABE) e dos sistemas de controle de acesso com múltiplas autoridades.

Compartilhamento agrupado de segredos

O esquema Shamir agrupado compartilha vários segredos em um único polinômio: codifique k segredos como coeficientes de um polinômio de grau (n-k). Isso permite amortizar o custo de comunicação em protocolos MPC quando muitos valores precisam ser compartilhados simultaneamente.

Detecção de trapaças

Os esquemas básicos de compartilhamento não oferecem proteção contra participantes maliciosos que enviem partes inválidas. O Compartilhamento Verificável de Segredos (VSS) adiciona compromissos; o Compartilhamento Robusto de Segredos adiciona correção de erros, de modo que a reconstrução seja bem-sucedida mesmo com t partes inválidas.

Aplicações

Criptografia visual: autenticação de documentos impressos e cédulas eleitorais seguras. Compartilhamento aditivo: MPC SPDZ e agregação segura no aprendizado federado (Google). Esquemas de limiar: backup de sementes de carteiras de hardware e gerenciamento empresarial de chaves.

Esquemas de rampa

Um esquema de rampa (k,n) é mais fraco: menos de k-d partes revelam informações parciais (d níveis de sigilo). Ele é usado quando não é necessário o sigilo perfeito das partes parciais, mas a eficiência de armazenamento é essencial. Permite partes menores que as de Shamir.

Verificação rápida

No compartilhamento aditivo baseado em XOR de n de n, quantas partes são necessárias para reconstruir o segredo?

Recapitulação

A criptografia visual divide imagens em transparências; o compartilhamento aditivo usa XOR em esquemas de n de n; Shamir lida com esquemas de k de n. O MPC usa compartilhamento aditivo com triplas de Beaver para a multiplicação. A seguir: assinaturas de limiar e uso no mundo real.

Grátis para começar

Aprenda Cryptology Academy com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
67
Aulas
261

Perguntas Frequentes

A aula “Compartilhamento visual de segredos e esquemas aditivos” é grátis?

Sim — o texto completo de “Compartilhamento visual de segredos e esquemas aditivos” é 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 “Compartilhamento visual de segredos e esquemas aditivos”?

Explore o compartilhamento aditivo baseado em XOR e os esquemas de criptografia visual. 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 3 de 4.

Quanto tempo leva a aula “Compartilhamento visual de segredos e esquemas aditivos”?

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

  1. O problema do compartilhamento de segredos
  2. Compartilhamento de segredos de Shamir: matemática polinomial
  3. Compartilhamento visual de segredos e esquemas aditivos
  4. Assinaturas de limiar e casos de uso no mundo real
← Voltar para Cryptology Academy