Vigenère Cipher
Projeto 1 de Segurança Computacional, disciplina ofertada na Universidade de Brasília (UnB) no semestre de 2.2022.
Instruções de uso
O programa funciona a base de comandos passados na linha de comandos, com run.py sendo o arquivo principal.
São oferecidas 3 funcionalidades: usar a cifra de Vigenère para encriptar uma mensagem com uma chave; decriptá-la com uma chave; e quebrar a cifra, sem a necessidade de chave, usando a frequência de palavras após descobrir possíveis tamanhos de chave através do método de Kasiski. O método de frequência de palavras aceita 2 idiomas: inglês americano e português brasileiro.
Em caso de dúvida de quais argumentos são aceitos, execute o comando:
python3 run.py -h
Arquivos de teste
A pasta files tem diferentes arquivos que podem ser usados para testar o programa.
Detalhes de implementação
A implementação detalhada pode ser lida no arquivo T1-SC-2022.2.pdf.