Skip to content

Latest commit

 

History

History
19 lines (15 loc) · 1.02 KB

README.md

File metadata and controls

19 lines (15 loc) · 1.02 KB

SC-Assinatura_RSA-Python

Criação e implementação de um gerador e verificador de assinaturas RSA (criptografia) em arquivos feito na linguagem de programação Python na disciplina de Segurança Computacional na Universidade de Brasília (UnB) em 2022 (2022.1).

  • Parte I: Geração de chaves

      1. Geração de chaves (p e q primos com no mínimo de 1024 bits).
  • Parte II: Cifra simétrica

      1. Geração de chaves simétrica.
      1. Cifração simétrica de mensagem (AES modo CTR).
  • Parte III: Geração da assinatura

      1. Cálculo de hashes da mensagem em claro (função de hash SHA-3).
      1. Assinatura da mensagem (cifração do hash da mensagem usando OAEP).
      1. Formatação do resultado (caracteres especiais e informações para verificação em BASE64).
  • Parte IV: Verificação:

      1. Parsing do documento assinado e decifração da mensagem (de acordo com a formatação usada, no caso BASE64).
      1. Decifração da assinatura (decifração do hash).
      1. Verificação (cálculo e comparação do hash do arquivo).