0Pricing
Cryptology Academy · Aula

O que é encriptação homomórfica?

Explique a encriptação homomórfica parcial, algo homomórfica e totalmente homomórfica.

O que é encriptação homomórfica? é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 1 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.

A ideia central

A criptografia homomórfica (HE) permite realizar computações diretamente sobre dados criptografados, produzindo um resultado criptografado que, quando descriptografado, é igual ao resultado de realizar as mesmas operações sobre o texto claro. «Calcule sobre o texto cifrado sem descriptografar.»

Analogia: caixa trancada

Imagine colocar números dentro de uma caixa trancada com luvas especiais embutidas nas laterais. É possível manipular os números através das luvas (adicionar, multiplicar) sem nunca abrir a caixa. Somente o proprietário da chave pode ver o resultado ao destrancar a caixa.

HE parcial (PHE)

A criptografia homomórfica parcial permite um tipo de operação sem limite: RSA (de livro-texto) é homomórfica multiplicativa: Enc(m1)*Enc(m2) = Enc(m1*m2). Paillier é homomórfica aditiva: Enc(m1)*Enc(m2) = Enc(m1+m2). Usada em votação eletrônica e recuperação privada de informações.

HE limitada (SHE)

A criptografia homomórfica limitada permite adição e multiplicação, mas apenas durante um número limitado de multiplicações (profundidade do circuito). O ruído cresce a cada multiplicação; depois de um limiar, a descriptografia falha. Primeira construção de Gentry (2009).

HE completa (FHE)

A criptografia homomórfica completa permite computações arbitrárias (qualquer circuito booleano ou aritmético) sobre dados criptografados. Gentry (2009) mostrou que FHE é possível por meio da «reinicialização» — avaliando homomorficamente o circuito de descriptografia para atualizar o texto cifrado e zerar o ruído.

Ruído em HE baseado em reticulados

A maioria dos esquemas de HE é baseada em reticulados (BGV, BFV, CKKS). A criptografia adiciona ruído ao texto cifrado. Adição: o ruído cresce aditivamente. Multiplicação: o ruído cresce multiplicativamente. Reinicialização: descriptografa homomorficamente o texto cifrado, restaurando o ruído ao nível inicial. A reinicialização é dispendiosa.

Realidade do desempenho

O FHE ainda é 10^6 vezes mais lento que a computação em texto claro. Criptografar um único inteiro de 32 bits requer kilobytes de texto cifrado. A reinicialização leva segundos por porta. O FHE prático é direcionado a cargas de trabalho específicas: inferência de aprendizado de máquina, consultas a bancos de dados e análise genômica.

Fundamentos de segurança

A maioria dos esquemas de HE baseia-se no problema difícil do Aprendizado com Erros (LWE) ou do LWE em anel (RLWE), que se acredita ser resistente a ataques quânticos. Romper o HE exige resolver o RLWE — não existe nenhum algoritmo quântico conhecido que ofereça um ganho significativo de velocidade contra ele.

Bibliotecas

SEAL (Microsoft, compatível com BFV/CKKS), HEAAN (Universidade Nacional de Seul, CKKS), OpenFHE (código aberto, BGV/BFV/CKKS/FHEW/TFHE), HElib (IBM, BGV). Todas são bibliotecas de nível de pesquisa; implantações em produção são raras e específicas de cada domínio.

Casos de uso atuais

Genômica médica: consultar um banco de dados de genes sem revelar seu genoma. Inferência de aprendizado de máquina criptografada: a nuvem executa uma rede neural sobre seus dados sem visualizá-los. Análise privada: agregar estatísticas sobre dados criptografados de usuários. Computação de riscos financeiros sobre carteiras confidenciais.

HE versus MPC

HE: uma única parte computa sobre dados criptografados por outra parte. MPC: várias partes computam conjuntamente sem revelar suas entradas umas às outras. Híbrido: use HE para o pré-processamento offline e MPC para protocolos interativos. Compromissos: HE = alta latência; MPC = sobrecarga de comunicação.

Verificação rápida

Qual é a principal limitação da Criptografia Homomórfica Parcial (SHE)?

Recapitulação

A Criptografia Homomórfica permite computar sobre textos cifrados. O PHE é compatível com uma operação; o SHE é compatível com uma profundidade limitada; o FHE é compatível com circuitos arbitrários por meio da reinicialização. Baseia-se nos problemas difíceis LWE/RLWE. Próximo: os fundamentos matemáticos do LWE.

Perguntas Frequentes

A aula “O que é encriptação homomórfica?” é grátis?

Sim — o texto completo de “O que é encriptação homomórfica?” é 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 “O que é encriptação homomórfica?”?

Explique a encriptação homomórfica parcial, algo homomórfica e totalmente homomórfica. 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 1 de 4.

Quanto tempo leva a aula “O que é encriptação homomórfica?”?

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 que é encriptação homomórfica?
  2. Fundamentos de Learning With Errors (LWE)
  3. Esquemas BGV e BFV para operações com inteiros
  4. CKKS para aritmética aproximada e aprendizado de máquina
← Voltar para Cryptology Academy