
Projeto educacional Python implementando criptografia de curva elíptica (ECDSA, ECIES) e simulando exploração de CVE-2022-21449, com visualizações e documentação.
Este projeto permite:
Todos os arquivos nesta pasta são temporários e serão reunidos em um único arquivo
Este pdf contém a teoria na qual este projeto se baseia: criptografia assimétrica, assinaturas, curvas elípticas, ECIES. As fontes utilizadas são citadas ao final do documento.
Este arquivo contém uma breve explicação sobre o funcionamento de funções de hash como SHA 1.
README antigo contendo detalhes sobre o funcionamento do código em src/ e sobre outras noções essenciais sobre curvas elípticas.
O assunto do estágio.
Esta parte é essencial para o projeto e implementa a adição de dois pontos em uma curva elíptica sobre o corpo dos reais. Mesmo que esta versão não seja usada para criptografar ou assinar, ela é muito útil para entender simplesmente como funciona a adição de dois pontos.
Bibliotecas necessárias: numpy, matplotlib
Graças às ferramentas em ecc_tools e às funções em ECIES, pode-se criptografar e descriptografar mensagens em curvas elípticas sobre um corpo finito. Também é possível visualizar uma curva elíptica com uma chave pública colocada sobre ela através da função plot.
Bibliotecas necessárias: numpy, matplotlib, PyCryptodomex
Encontra-se no arquivo main.py todas as ações que podem ser feitas desta vez em curvas elípticas sobre corpo finito: criptografar/descriptografar, assinar/verificar e simular uma exploração da CVE 2022 21449.
Bibliotecas necessárias: numpy, matplotlib, PyCryptodomex