Pular para o conteúdo principal

Introdução ao curso

Introdução ao curso

Antes de começar, complete esta breve pesquisa pré-curso, que é importante para nos ajudar a melhorar nosso conteúdo e a experiência do usuário.

Este treinamento foi desenvolvido tanto para desenvolvedores experientes quanto para iniciantes que querem entender como a computação quântica representa um risco para a criptografia existente, já que novos algoritmos quânticos são capazes de quebrar esquemas de criptografia atuais.

Especificamente, o conteúdo padrão é voltado para pessoas com conhecimento em programação, mas com pouca ou nenhuma experiência em criptografia ou conceitos quânticos. Exemplos práticos em Python são fornecidos para demonstrar os princípios matemáticos da criptografia, e podem ser usados para experimentação visando melhorar a compreensão. O curso também atende àqueles que buscam uma visão geral de alto nível sobre como funciona a criptografia quântica e sua importância no mundo moderno.

Leitores que desejam uma compreensão mais profunda dos conceitos de física quântica e de criptografia devem explorar nossas seções expansíveis e apresentações, que aprofundam os conceitos matemáticos fundamentais deste tema.

Ao longo deste curso, os leitores vão aprender como até mesmo os dados de hoje estão em risco, pois podem ser coletados agora e descriptografados no futuro. O curso vai demonstrar como nossos algoritmos existentes são comprometidos e apresentar as técnicas inovadoras que protegem contra essas ameaças por meio de uma abordagem ágil.

Principais aprendizados deste curso

Ao final deste curso, você terá uma melhor compreensão de:

  • Primitivas criptográficas que sustentam os sistemas criptográficos atuais:
    • Hash criptográfico
    • Criptografia assimétrica
    • Criptografia simétrica
  • A ameaça quântica aos esquemas de criptografia clássica
  • Esquemas de criptografia quântica segura

Você também terá tido a oportunidade, se desejar, de executar alguns exemplos de código Python demonstrando algumas das abordagens.

Por fim, você pode solicitar um badge ao passar no exame.

Dicas para navegar neste curso

Neste curso, você pode avançar no seu próprio ritmo. A duração total é de aproximadamente 6 a 7 horas, incluindo as apresentações adicionais e a execução do código de exemplo, embora esse tempo varie dependendo do seu conhecimento prévio e dos links que você acessar. Se precisar sair do curso, você pode retornar facilmente depois.

Você pode ver onde está no conteúdo do curso usando a navegação no lado esquerdo do conteúdo principal. As lições individuais podem ser expandidas para ver um conjunto de tópicos, e você pode clicar para voltar a tópicos anteriores.

Referências adicionais e ajuda ao passar o mouse podem ser encontradas destacadas ao longo do material.

Antes de começar

Uma apresentação introdutória está vinculada na seção Materiais de apoio na página de visão geral do curso.

Ela fornece:

  • Uma introdução à criptografia
  • Um guia de matemática básica

Se você não está familiarizado com esses tópicos, pode ser útil revisar essa apresentação antes de começar as lições, ou voltar a ela posteriormente se sentir necessidade.

Estrutura das lições

Cada lição incluirá:

  • Uma introdução com o objetivo de aprendizagem da lição
  • Detalhes sobre o tópico de criptografia apresentado, incluindo:
    • Uma explicação do tópico e dos algoritmos atuais
    • Explicações e exemplos matemáticos. Alguns estão em seções recolhíveis para que você possa pulá-los se não quiser entender os detalhes matemáticos.
    • Exemplos opcionais de código Python que podem ser executados (você precisará estar logado)
    • Riscos dos algoritmos de computação clássica
    • Riscos dos algoritmos de computação quântica
    • Abordagens para mitigar esses riscos
  • Uma lista dos principais aprendizados da lição

Executando os exemplos em Python

O código Python já foi executado para que os leitores que estão navegando pelo texto possam ver os resultados sem etapas adicionais. No entanto, especialmente para aqueles com interesse em desenvolvimento de software, você é encorajado a executar esses exemplos por conta própria. Você também pode experimentar com os parâmetros de entrada e explorar os princípios de forma experimental.

Quando você executar uma célula Python pela primeira vez, será solicitado que você faça login no IBM Quantum®.

Você deve executar cada célula Python em ordem, do início do notebook. As células posteriores geralmente dependem das anteriores para configurar bibliotecas, variáveis etc. Cada célula foi escrita para produzir alguma saída após a execução.

Importante

Os exemplos de código Python são fornecidos para demonstrar os princípios matemáticos dos algoritmos discutidos. Eles não se destinam a ser usados como implementações reais. É essencial usar bibliotecas de segurança bem suportadas e revisadas em qualquer uso no mundo real.

Certificação digital

Você tem a oportunidade de ganhar um badge ao responder corretamente um número suficiente de questões na avaliação do curso.

Você pode tentar a avaliação a qualquer momento.

Próximos passos após este curso

Uma apresentação foi disponibilizada (veja Materiais de apoio na visão geral do curso) que revisa o conteúdo coberto neste curso. Você pode querer baixá-la para consultá-la em um momento posterior.

Outros cursos estão sendo desenvolvidos como continuação desta introdução e abordarão tópicos como:

  • Usando criptografia quântica segura na prática
  • Bibliotecas de código aberto
  • Ofertas de produtos IBM® que podem ajudar