A computação quântica continua a avançar rapidamente, com ofertas SaaS como o AWS Braket agora fornecendo acesso a algoritmos quânticos em múltiplas arquiteturas. Desde março, o Java 24 introduziu a criptografia pós-quântica em Java, adicionando suporte para algoritmos criptográficos pós-quânticos como o ML-KEM e o ML-DSA, e o .Net 10 também expandiu seu suporte. Nosso conselho é simples: se você está construindo software nessas linguagens, comece a adotar algoritmos seguros contra a computação quântica agora para preparar seus sistemas para o futuro.
No cerne da criptografia assimétrica, que garante a segurança da maioria das comunicações modernas, está um problema matematicamente complexo. No entanto, o problema usado nos algoritmos atuais será facilmente resolvido por computadores quânticos, o que impulsiona a pesquisa por alternativas. A criptografia baseada em rede é atualmente a candidata mais promissora. Embora computadores quânticos relevantes para a criptografia ainda estejam a anos de distância, a criptografia pós-quântica merece consideração para aplicações que precisam permanecer seguras por décadas. Há também o risco de que dados criptografados sejam registrados hoje para serem descriptografados quando os computadores quânticos estiverem disponíveis.
A criptografia pós-quântica em Java dá seus primeiros passos no JDK 24, definido para disponibilidade geral no final de março. Esta versão inclui o JEP 496 e JEP 497, que implementam um mecanismo de encapsulamento de chaves e um algoritmo de assinatura digital, ambos baseados em padrões e projetados para serem resistentes a futuros ataques de computação quântica. Embora a liboqs do projeto Open Quantum Safe forneça implementações baseadas em C com um wrapper JNI, é encorajador ver uma implementação nativa em Java surgindo também.