CLOSED

Desafio de Programação do PIBIC* 2026/2027

A criptografia Pós-Quântica é uma das soluções frente à ameaça dos computadores quânticos à criptografia assimétrica que usamos hoje. O ML-DSA é o padrão primário de assinaturas digitais pós-quânticas decidido pelo processo de padronização do NIST dos EUA. Em um dado momento, uma pessoa usou alguma das variantes do ML-DSA para gerar um par de chaves e produzir duas assinaturas digitais para uma mensagem. Porém não sabemos qual variante foi utilizada, nem se as assinaturas são válidas. Por isso, você precisa descobrir a variante e verificar as assinaturas utilizando os artefatos disponibilizados abaixo como anexo: "public_key.b64" (a chave pública da pessoa assinante), "message.txt" (a mensagem), "signature_1.b64" e "signature_2.b64" (as assinaturas produzidas). Assim, para este exercício, você deve implementar um código em Go para resolver as questões abaixo, tomando como base alguma implementação do ML-DSA. Ao final, envie o código-fonte (.go) que utilizou para responder as questões.

  • Questão 1: Qual a variante de ML-DSA utilizada?:
  • A assinatura 1 ("signature_1.b64") é válida ou inválida?
  • A assinatura 2 ("signature_2.b64") é válida ou inválida?
Obs.*: Este processo seletivo foi presencial e exclusivo aos alunos inscritos pelo sistema SISPEQ, constando nesta página apenas para arquivamento.
CLOSED

Desafio de Programação do Edital 07/2026 PROPPG

Os detalhes do desafio estão no ANEXO I do referido edital.

Prazo: 01/07/2026
Inscrição: Envie um email com o assunto "Inscrição Processo Seletivo Edital 07/2026 PROPPG" anexando o repositório Github (ou .zip) contendo a solução para o desafio, nome e RA para:

Um email de confirmação será enviado para cada candidato. Peça uma confirmação caso não receber resposta. Não haverá recurso por falhas na entrega do email de inscrição.

CLOSED

2º Processo Seletivo para o Projeto do RNP/ILIADA-2024

O Grupo Criptografia Pós-Quântica (CPQ) da UTFPR-TD está buscando o preenchimento de 1 vaga de bolsa para estudantes de graduação atuarem no projeto BBPQ (Benchmark de Blockchain Pós-Quântica). O BBPQ é vinculado ao projeto ILIADA da RNP.

São dois desafios: o primeiro consiste em resolver 5 problemas do Cryptopals SET 1 (10 pontos), obrigatoriamente em linguagem Go; e o segundo é encontrar, dado random-image.png e encrypted1.png, a FLAG a partir das imagens (10 pontos). A FLAG é uma string dentro da imagem a ser decifrada (a partir das imagens disponibilizadas). A solução do segundo desafio deve ser automatizada em Docker, com as devidas instruções para executá-lo. As soluções serão avaliadas em relação à corretude e eficiência (ex: quanto tempo o código implementado gasta para resolver o problema, etc.). Em caso de empate na nota, um critério a ser adotado é o coeficiente acadêmico.

Obs: a lista de inscritos poderá ser aproveitada para bolsas em outros projetos (ex: PIBIC).

Prazo: 27/10/2024
Inscrição: Envie um email com o assunto "Inscrição Processo Seletivo RNP/ILIADA" anexando o repositório Github (ou .zip) contendo a solução para o desafio, nome e RA para:

Um email de confirmação será enviado para cada candidato. Peça uma confirmação caso não receber resposta. Não haverá recurso por falhas na entrega do email de inscrição.

CLOSED

Processo Seletivo para o Projeto do RNP/ILIADA-2024

O Grupo Criptografia Pós-Quântica (CPQ) da UTFPR-TD está buscando o preenchimento de 4 vagas de bolsa para estudantes de graduação atuarem no projeto BBPQ (Benchmark de Blockchain Pós-Quântica). O BBPQ é vinculado ao projeto ILIADA da RNP.

São dois desafios: o primeiro consiste em resolver 5 problemas do Cryptopals SET 1 (10 pontos), obrigatoriamente em linguagem Go; e o segundo é demonstrar a vulnerabilidade de criptografia presente no arquivo desafio.jar (10 pontos). A solução do segundo desafio deve ser automatizada em um repositório utilizando Docker, com as devidas instruções para executá-lo. As soluções serão avaliadas em relação à corretude e eficiência (ex: quanto tempo o código implementado gasta para resolver o problema, etc.).

Prazo: 06/09/2024
Inscrição: Envie um email com o assunto "Inscrição Processo Seletivo RNP/ILIADA" anexando o repositório Github (ou .zip) contendo a solução para o desafio, nome e RA para:

Um email de confirmação será enviado para cada candidato. Peça uma confirmação caso não receber resposta. Não haverá recurso por falhas na entrega do email de inscrição.

CLOSED

Desafio de Programação (Edital 12/2024 PROPPG e PIBIC-2024*)

Dado ciphertext.b64 e private_key.b64, faça um código em linguagem Go para desencapsular o segredo compartilhado e exibir em tela (ou seja, decifre o texto cifrado). O algoritmo utilizado foi o Kyber768 por meio da implementação fornecida pela liboqs-go, sendo os arquivos codificados em base64. O programa deve carregar o texto cifrado e a chave privada, decifrar e exibir o valor do segredo compartilhado codificado em base64. O código deve ser entregue e deve exibir em tela a resposta do desafio codificada no formato base64.

Links úteis: liboqs e liboqs-go

Obs*: a vaga do edital PIBIC é uma vaga de lista de espera (expectativa de vaga).

Submission: Envie um email de acordo com o edital, anexando código, resposta, nome, RA e currículo Lattes para: