← Voltar

RSA Criptografia

Implementação Algorítmica "From Scratch"

Python Matemática Discreta Algoritmos

O Conceito

Em um mundo onde bibliotecas como cryptography fazem tudo magicamente, este projeto é um exercício de fundamentos. O objetivo foi implementar o algoritmo RSA (Rivest-Shamir-Adleman) puro, lidando diretamente com a teoria dos números que garante a segurança da web moderna.

Engenharia Matemática

O maior desafio não foi a criptografia em si, mas a implementação eficiente das operações aritméticas necessárias para chaves seguras:

Pipeline de Execução:

  1. Geração de Chaves: O usuário fornece dois números primos p e q. O sistema calcula o totiente de Euler e gera o par de chaves pública e privada.
  2. Cifragem: A mensagem é convertida para inteiros e elevada à potência da chave pública.
  3. Persistência: O sistema salva as chaves e a mensagem cifrada em arquivos .txt para simular uma troca de mensagens real.
Snippet das funções matemáticas do RSA
Ver Código Fonte