0Pricing
Cryptology Academy · Aula

Algoritmos de Shor e Grover explicados

Compreenda os ganhos quânticos de velocidade para fatoração e busca, e seu impacto na criptografia.

Algoritmos de Shor e Grover explicados é 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 ameaça quântica

Os computadores quânticos não apenas executam algoritmos clássicos mais rapidamente — eles exploram a superposição e a interferência quânticas para resolver certos problemas de forma exponencialmente mais rápida. Dois algoritmos ameaçam a maior parte da criptografia atualmente implantada: o de Shor (quebra RSA/ECC) e o de Grover (enfraquece a criptografia simétrica e as funções de resumo).

Visão geral do algoritmo de Shor

O algoritmo de Shor (1994) resolve a fatoração de inteiros e o logaritmo discreto em tempo polinomial em um computador quântico. Isso quebra diretamente RSA (baseado em fatoração), Diffie-Hellman (logaritmo discreto módulo p) e ECDH/ECDSA (logaritmo discreto de curvas elípticas).

Transformada de Fourier quântica

O ingrediente fundamental do algoritmo de Shor é a Transformada de Fourier quântica (QFT) — uma versão quântica exponencialmente mais rápida da DFT. Para encontrar períodos, a QFT identifica o período de f(x) = a^x mod N, a partir do qual os fatores de N são derivados usando GCD.

Etapas da fatoração de Shor

Para fatorar N: (1) escolha um a aleatório tal que a < N e verifique gcd(a,N)=1. (2) encontre o período r de f(x)=a^x mod N usando a QFT. (3) Com alta probabilidade, gcd(a^{r/2}±1, N) produz um fator não trivial. A etapa clássica é O(log N); a busca quântica do período é O((log N)^3) — polinomial.

Quebrando RSA-2048

Melhor fatoração clássica: GNFS — O(exp((64/9 log N)^{1/3} log log N)^{2/3})), subexponencial. O algoritmo de Shor em um computador quântico tolerante a falhas: O((log N)^3), polinomial. RSA-2048 exige aproximadamente 4000 qubits lógicos e cerca de 10^9 operações de portas. Os computadores NISQ atuais têm cerca de 1000 qubits ruidosos — ainda não representam uma ameaça.

Algoritmo de Grover

O algoritmo de Grover (1996) oferece uma aceleração quadrática para buscas não estruturadas. Para um espaço de busca com N itens, os algoritmos clássicos precisam de O(N) consultas; o algoritmo de Grover precisa de O(√N). Aplicado à criptografia, ele quebra chaves simétricas de n bits em O(2^{n/2}), em vez de O(2^n).

Impacto de Grover na criptografia simétrica

AES-128: segurança clássica de 2^128; Grover reduz isso para 2^64 — inseguro contra um computador quântico de grande porte. AES-256: 2^256 → 2^128 — continua seguro. Solução: dobrar os tamanhos das chaves simétricas. Resistência a colisões do SHA-256: 2^128 → 2^85 (aniversário+Grover). Pré-imagem do SHA-256: 2^256 → 2^128 — OK.

Cronologia da ameaça quântica

Os computadores quânticos NISQ atuais (IBM Heron: 133 qubits; Google Sycamore: 70 qubits) são pequenos demais e ruidosos demais para cálculos relevantes à criptografia. As estimativas para quebrar RSA-2048 variam de 2035 a 2050 com computadores quânticos tolerantes a falhas. Os ataques de coletar agora e decifrar depois já são uma ameaça atual.

Coletar agora, decifrar depois

Adversários coletam tráfego criptografado hoje e o armazenam. Quando um computador quântico estiver disponível, eles o decifrarão retroativamente. Isso torna segredos de longa duração, como dados governamentais classificados e prontuários médicos, vulneráveis já hoje. A migração para PQC deve começar agora para esse tipo de dado.

Algoritmos não ameaçados pelo algoritmo de Shor

Problemas de reticulados (LWE, SIS), problemas baseados em códigos (McEliece), assinaturas baseadas em funções de resumo (SPHINCS+), problemas multivariados — não há nenhum algoritmo quântico de tempo polinomial conhecido. Eles são a base dos padrões pós-quânticos do NIST.

Urgência da migração pós-quântica

Os padrões de PQC do NIST (ML-KEM, ML-DSA, SLH-DSA) foram finalizados em 2024. As organizações devem: fazer um inventário do uso atual de criptografia, identificar dados de longa duração e priorizar a implantação de PQC para a troca de chaves, que é a mais urgente devido aos ataques de coletar agora e decifrar depois. As assinaturas têm mais tempo.

Verificação rápida

Qual é o impacto do algoritmo de Grover sobre o AES-128?

Recapitulação

O algoritmo de Shor, de tempo polinomial, quebra RSA, DH e ECC. O algoritmo de Grover, com aceleração quadrática, reduz pela metade a força das chaves simétricas. Solução: migrar para os padrões de PQC do NIST, baseados em reticulados. A seguir: o KEM CRYSTALS-Kyber.

Perguntas Frequentes

A aula “Algoritmos de Shor e Grover explicados” é grátis?

Sim — o texto completo de “Algoritmos de Shor e Grover explicados” é 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 “Algoritmos de Shor e Grover explicados”?

Compreenda os ganhos quânticos de velocidade para fatoração e busca, e seu impacto na criptografia. 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 “Algoritmos de Shor e Grover explicados”?

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. Algoritmos de Shor e Grover explicados
  2. CRYSTALS-Kyber: KEM baseado em reticulados
  3. Assinaturas CRYSTALS-Dilithium e Falcon
  4. Migração para PQC: abordagens híbridas
← Voltar para Cryptology Academy