Pular para o conteúdo principal

Computação Quântica Explicada para Desenvolvedores: Quando o RSA Vai Quebrar?

Publicado em 8 de janeiro de 202630 min de leitura
Imagem de tecnologia relacionada ao artigo computacao-quantica-qubit-superposicao-criptografia

Computação Quântica Explicada para Desenvolvedores: Quando o RSA Vai Quebrar?

[!WARNING] Previsões Especulativas: Estimativas para o "Q-Day" (quando a criptografia RSA será quebrada) variam muito. As datas mencionadas refletem o estado do debate em 2025/2026.

Se você pesquisar "Computação Quântica" no Google, vai encontrar explicações vagas dizendo que "enquanto um bit clássico é 0 ou 1, um qubit pode ser 0 e 1 ao mesmo tempo". Essa frase, embora tecnicamente verdadeira em um sentido muito abstrato, não ajuda em nada um engenheiro de software a entender como programar essa máquina.

A Computação Quântica não é sobre fazer o Excel abrir mais rápido. Um computador quântico não vai rodar Crysis. Ele não é uma "super CPU". Ele é um tipo fundamentalmente diferente de máquina de calcular, projetada para resolver problemas que computadores clássicos levariam a idade do universo para solucionar.

E o problema mais famoso que ele pode resolver é, infelizmente, a base de toda a segurança da internet moderna: a fatoração de números primos grandes. O cadeado digital (RSA) que protege seu banco e seu WhatsApp está com os dias contados. Mas quantos dias? 2 anos? 20 anos?

Neste artigo, vamos abandonar as analogias de "gato vivo e morto" e falar de vetores, probabilidades e interferência. Vamos entender a engenharia por trás do medo.

O Qubit: Abandonando o Binário

Um computador clássico funciona com interruptores. Um transístor está ligado (1) ou desligado (0). É determinístico. Um Computador Quântico funciona com partículas subatômicas (como elétrons ou fótons) isoladas em temperaturas próximas do zero absoluto.

Um Qubit (Quantum Bit) não é um interruptor. Pense nele como uma esfera (a Esfera de Bloch).

  • O polo norte é o estado $|0\rangle$.
  • O polo sul é o estado $|1\rangle$.
  • O qubit pode estar apontando para qualquer ponto na superfície dessa esfera.

Isso é a Superposição. Enquanto não medimos o qubit, ele existe como uma combinação linear de probabilidades de ser 0 e 1. Ele guarda uma quantidade infinita de informações em seus coeficientes complexos (a latitude e longitude na esfera).

Mas aqui está a pegadinha cruel da natureza: você não pode ler essa informação. No momento em que você "mede" (olha para) o qubit, a superposição colapsa. A esfera desaparece e ele se decide instantaneamente se é 0 ou 1, baseado nas probabilidades.

Se você não pode ler os dados sem destruí-los, para que serve isso? É aí que entra a Interferência e o Emaranhamento.

Emaranhamento (Entanglement)

Albert Einstein chamou isso de "ação fantasmagórica à distância". Se você emaranhar dois qubits, eles perdem sua identidade individual e passam a compartilhar um estado quântico único. Se você medir o primeiro e ele der "1", o segundo dará instantaneamente "1" (ou o oposto, dependendo da configuração), instantaneamente, mesmo que o segundo qubit esteja em Marte. Eles estão sincronizados em um nível fundamental da realidade.

Isso permite que um computador quântico manipule 2^N estados simultaneamente. Com 300 qubits emaranhados, você poderia representar mais estados do que existem átomos no universo observável.

O Algoritmo de Shor: O Assassino do RSA

A criptografia RSA (que você usa toda vez que vê um cadeado HTTPS no navegador) baseia-se em um fato simples: multiplicar dois números primos gigantes é fácil, mas descobrir quais foram os primos originais a partir do resultado (fatoração) é incrivelmente difícil.

Se eu te der o número 15, você sabe que é 3 * 5. Se eu te der um número de 600 dígitos, o supercomputador mais rápido da Terra levaria milhões de anos para achar os fatores.

Em 1994, o matemático Peter Shor criou um algoritmo teórico. Ele provou que, se você tiver um computador quântico com qubits suficientes e estáveis, você pode achar esses fatores não em milhões de anos, mas em algumas horas.

O Algoritmo de Shor usa a superposição para testar "todos" os fatores possíveis de uma vez sutil (através de transformada de Fourier Quântica) e usa interferência construtiva para amplificar a resposta correta (os fatores) e interferência destrutiva para cancelar as respostas erradas. Quando você mede o resultado, a probabilidade de sair a resposta certa é próxima de 100%.

O Dia Q (Q-Day): Quando Acontece?

Se o algoritmo existe desde 1994, por que o Bitcoin ainda não foi roubado? Por que nossos bancos ainda usam RSA?

O problema é a Engenharia. Qubits são incrivelmente frágeis. Qualquer vibração, qualquer fóton de calor, qualquer interferência magnética faz com que eles percam a superposição (decoerência) e virem ruído inútil. Para rodar o Algoritmo de Shor em um número RSA de 2048 bits, estima-se que precisaríamos de cerca de 20 milhões de qubits físicos (para corrigir os erros).

Hoje (2025/2026), os maiores computadores quânticos (da IBM, Google e startups) têm algo entre 1.000 e 5.000 qubits físicos ruidosos. Estamos longe.

Estimativas para o Q-Day:

  • Otimistas: 2030.
  • Realistas: 2035 a 2040.
  • Céticos: Nunca (o ruído será impossível de corrigir).

Post-Quantum Cryptography (PQC): A Defesa

O mundo não está parado esperando o apocalipse. O NIST (Instituto Nacional de Padrões e Tecnologia dos EUA) já padronizou novos algoritmos criptográficos que são imunes a computadores quânticos. Eles são baseados em matemáticas diferentes (como reticulados ou Lattices) que nem mesmo um computador quântico consegue resolver facilmente.

A migração já começou. Navegadores como Chrome e sistemas como iOS já estão implementando troca de chaves híbrida (clássica + pós-quântica).

O Que Isso Significa para Mim, Desenvolvedor?

Provavelmente você não vai programar em Q# ou Qiskit ano que vem. Mas você precisa estar ciente da Cripto-Agilidade. Não "chumbe" algoritmos de criptografia no seu código (const algo = 'RSA2048'). Use bibliotecas de alto nível que permitam trocar o motor criptográfico no futuro apenas alterando uma configuração.

A era quântica está chegando. Não será uma onda que vai varrer tudo de uma vez, mas uma maré que sobe lentamente. Quem estiver preparado não vai se afogar.


Glossário Técnico

  • Qubit: A unidade de informação quântica, análoga ao bit clássico.
  • Superposição: Estado onde um qubit existe como combinação de 0 e 1 simultaneamente.
  • Emaranhamento: Correlação quântica onde qubits compartilham um estado instantaneamente.
  • Algoritmo de Shor: Algoritmo que pode fatorar números grandes exponencialmente mais rápido que algoritmos clássicos.
  • PQC (Post-Quantum Cryptography): Algoritmos criptográficos resistentes a ataques de computadores quânticos.

Referências

  1. Scott Aaronson. Quantum Computing Since Democritus. Livro acessível.
  2. IBM Quantum. Documentation & Learning. Plataforma educacional.
  3. NIST. Post-Quantum Cryptography Standardization. Padrões oficiais.
  4. Peter Shor. Polynomial-Time Algorithms for Prime Factorization. Paper original de 1994.
Imagem de tecnologia relacionada ao artigo computacao-quantica-qubit-superposicao-criptografia