$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
A computação quântica é baseada em bits quânticos (qubits), que diferem fundamentalmente dos bits clássicos. Enquanto um bit clássico pode existir apenas no estado 0 ou 1, um qubit pode representar 0, 1 ou qualquer superposição linear de ambos os estados simultaneamente. Essa propriedade permite que os sistemas quânticos armazenem e processem um grande número de valores em paralelo, em vez de sequencialmente. Após a medição, o qubit entra em colapso para um estado definido, fornecendo o resultado computacional. O paralelismo inerente ao processamento quântico oferece uma aceleração significativa, com estimativas sugerindo que os computadores quânticos podem superar os sistemas clássicos em várias ordens de magnitude. Tais avanços representam sérios desafios para a segurança das técnicas criptográficas tradicionais, exigindo o desenvolvimento de métodos criptográficos que permaneçam seguros na presença de computação quântica1.
A criptografia clássica tem sido tradicionalmente considerada como a arte de criar códigos seguros, onde o processo central de garantir a confidencialidade envolve codificar e decodificar texto simples com a ajuda de uma chave secreta. Historicamente, as técnicas criptográficas foram empregadas principalmente na comunicação militar e para trocas diplomáticas seguras. Com a expansão das tecnologias de comunicação e a crescente demanda por compartilhamento seguro de informações entre usuários legítimos, a criptografia tornou-se um foco central de pesquisa no setor acadêmico e industrial2.
Em geral, três componentes principais definem o processo de criptografia: (1) a chave criptográfica ou senha, (2) o mecanismo de troca de chaves e (3) o algoritmo de criptografia. A força da criptografia reside no fato de que, mesmo que os dados criptografados sejam interceptados, eles permanecem ininteligíveis sem acesso à chave ou algoritmo correto3.
Entre as técnicas clássicas de criptografia, o Rivest-Shamir-Adleman (RSA), introduzido em 1977, tem sido um dos sistemas de criptografia de chave pública mais amplamente implantados. Na época de sua invenção, estimava-se que quebrar uma chave RSA de 426 bits levaria vários quatrilhões de anos. No entanto, em 1994, essas chaves foram comprometidas, em grande parte devido aos avanços nas capacidades computacionais. À medida que o poder de processamento aumentou, a prática criptográfica mudou para comprimentos de chave mais longos, com chaves RSA de 2048 bits e 4096 bits agora servindo como padrões contemporâneos3.
Nesta era da Internet das Coisas (IOT) e dos serviços em nuvem, a segurança e a privacidade dos dados são os aspectos mais importantes. Para resolver essas preocupações, um algoritmo criptográfico eficiente é proposto 3,4,5, que desempenha um papel crucial na proteção da comunicação entre dispositivos IoT e na preservação da privacidade dos dados. A assinatura digital da curva de Edwards, com operações keygen, sign e verify usando o parâmetro Ed25519, no ARM Cortex-M4, implementado no código assembly. A análise de canal lateral, como um ataque de análise de energia, é utilizada para recuperar a chave secreta. Embora tenha sido demonstrado que a implementação abrange todas as primitivas Ed25519, o escopo de ataque é limitado e é mostrado como diferentes ataques são anulados por esse algoritmo.
Nos últimos anos, vários ataques cibernéticos foram experimentados em todo o mundo, muitas vezes na forma de ransomware ou por meio de outras técnicas de hacking. Isso leva a perdas de centenas de milhões e, em alguns casos, até bilhões de dólares, afetando grandes corporações como Facebook, Adobe, Sony, Home Depot, JPMorgan, Yahoo, Marriott e Target, entre outras.
O advento da computação quântica representa uma mudança de paradigma, expondo novas vulnerabilidades nos sistemas de criptografia clássicos. Ao mesmo tempo, esse desenvolvimento impulsionou a inovação na criptografia de chave pública5, dando origem a primitivas criptográficas pós-quânticas 6,7 e protocolos projetados especificamente para resistir a ameaças baseadas em quantum6.
O conceito de criptografia quântica foi introduzido pela primeira vez por Stephen Wiesner no início dos anos 1970, e suas idéias fundamentais foram posteriormente expandidas e formalizadas por Charles Bennett e Gilles Brassard em 19842. A criptografia pós-quântica foi explorada no passado por meio de duas abordagens diferentes: (1) Distribuição de chaves quânticas (QKD), (2) Pesquisa teórica sobre criptografia pós-quântica e (3) Implementação de circuitos quânticos para criptografia pós-quântica.
Distribuição de chave quântica (QKD)
O QKD aproveita os princípios da mecânica quântica para garantir uma comunicação segura. Ele permite que duas partes gerem uma chave secreta compartilhada e aleatória que é conhecida exclusivamente por elas, que pode ser usada posteriormente para criptografar e descriptografar mensagens confidenciais. Ele garante segurança onde os sistemas de criptografia clássicos não podem. Uma extensa pesquisa foi conduzida sobre a distribuição de chaves quânticas, começando com o algoritmo proposto por CH Bennett e G. Brassard2 em 1984, seguido por BB923, SARG044, KMB09, S0955, S1366 e outros.
Pesquisa teórica sobre criptografia pós-quântica
Kumar Sekhar Roy e Hemanta Kumar Kalita realizaram uma extensa pesquisa sobre este tópico. Diferentes pesquisas relacionadas à criptografia pós-quântica foram feitas principalmente em "Criptografia baseada em rede"8, "Criptografia multivariada"9, "Criptografia baseada em hash"10 e "Criptografia baseada em código"11, que estão mostrando como eles teoricamente substituem o RSA clássico e algoritmos equivalentes como o Elliptic Curve Cryptosystem (ECC). Existem vários algoritmos que foram inventados em cada uma dessas áreas.
Lily Chen et al.12 relatam sobre Criptografia Pós-Quântica, mostrando como a criptografia clássica será massivamente impactada devido à introdução de computadores quânticos em larga escala. Isso mostra que a criptografia assimétrica baseada em chave não será mais segura; No entanto, a criptografia baseada em chave simétrica sobreviverá na era dos computadores quânticos usando tamanhos de chave grandes. Além disso, "Aritmética quântica com a Transformada Quântica de Fourier"13, publicado por Lidia Ruiz-Perez e Juan Carlos Garcia-Escartin em 2017, abre um novo caminho para a implementação de operações aritméticas na computação quântica para acelerar. Esses trabalhos motivam a implementação de criptografia baseada em chave simétrica usando multiplicação de grandes números14,15 em um computador quântico.
No contexto da criptografia quântica, as técnicas criptográficas pós-quânticas são teoricamente capazes de fornecer fortes garantias de segurança, tanto em termos de seus princípios fundamentais quanto de sua aplicabilidade a desafios de segurança clássicos e emergentes, como criptografia, assinaturas digitais, troca de chaves e criptografia homomórfica 16,17,18,19,20,21,22 . No entanto, traduzir essas construções teóricas em prática em plataformas de computação quântica requer um projeto de circuito meticuloso e uma consideração cuidadosa dos trade-offs. Isso é necessário para levar em conta a heterogeneidade das arquiteturas de hardware quântico e manter a flexibilidade necessária para implantação em alinhamento com padrões criptográficos em rápida evolução. Existem muito poucas realizações ou implementações que foram feitas23,24.
Este artigo apresenta uma implementação em que um modelo clássico de criptografia baseada em chave simétrica é reimaginado e realizado em um computador quântico usando o conceito de multiplicação de números grandes, que representa uma forma de criptografia baseada em código. O modelo de criptografia de chave simétrica em computadores quânticos é apresentado como mais eficiente e escalável do que os métodos pós-quânticos existentes23 , 24 . Esquemas baseados em rede e multivariados requerem computação pesada e chaves grandes; os métodos baseados em hash são ineficientes para uso repetido e o QKD enfrenta problemas de escalabilidade devido às necessidades de hardware. Em contraste, o modelo proposto evita operações polinomiais complexas, oferece suporte a aplicativos de IoT e nuvem e opera sem hardware especializado além das plataformas quânticas padrão.
A chave secreta será gerada pelo gerador QRNG, que é usado na criptografia e descriptografia. Como a chave secreta é um estado quântico, que é protegido contra vários ataques e ataques de criptografia pós-quântica, o estado quântico entrará em colapso depois de medido.
Este artigo apresenta uma realização prática de um modelo de criptografia de chave simétrica em computadores quânticos. Ao contrário dos métodos baseados em rede, multivariados, hash ou QKD, a abordagem proposta aproveita a multiplicação de grandes números e o QRNG para geração de chaves, fornecendo eficiência e resiliência contra ataques pós-quânticos. Considerações de escalabilidade, limitações de recursos de hardware e compensações de implementação relevantes para implantação em plataformas quânticas existentes e emergentes também são discutidas.