Trabalho da cadeira de Laboratório de Programação UERJ 2020.1
O objetivo desse trabalho é fornecer um programa que gere chaves públicas e privadas a partir de dois numeros primos quaisquer, e de posse destas chaves seja capaz de criptografar uma mensagem fornecida como entrada e porsteriormente descriptografa-la.
Compilar os arquivos cripto.c
e geranum.c
utilizando o comando abaixo:
gcc cripto.c -o cripto -lm -std=c99 -Wall -Werror -pedantic && gcc geranum.c -o geranum -lm -std=c99 -Wall -Werror -pedantic
O programa geranum recebe dois numeros primos como parametros de entrada.
Ex:
./geranum 13 17
Como resposta serão gerados dois arquivos contendo a chave pública (numcripto.txt) e chave privada (numdescripto.txt).
O programa cripto pode receber duas oções:
- '-d' Descriptografa a mensagem fornecida como entrada.
- '-c' Criptografa a mensagem fornecida como entrada.
Obs.: Para que o programa possa ser executado, é necessário ter gerado antes as chaves de criptografia através de geranum
Ex:
./cripto -c < mensagem.txt > saida.crp
./cripto -d < saida.crp > saida.txt